秦汉史官的写作惯例是“讳败言胜”,这一惯例在《项羽本纪》和《李将军列传》中发挥到了极致。比如李广,一个每战辄北的将军,后世称为“千古李将军”,让项羽的军事能力高于刘邦又有什么稀奇的?
《项羽本纪》中称项羽一生历经大小七十余战,从未败北;但是《高祖功臣年表》及其他列传中,又有各种大破楚军的记载,彼此之间相互矛盾。这是史记中关于京索之战的记载,当时项羽正在砀郡,这支部队就是项羽的本队:
"信复收兵与汉王会荥阳,复击破楚京、索之间,以故楚兵卒不能西。"——《淮阴侯列传》
"乃拜灌婴为中大夫,令李必、骆甲为左右校尉,将郎中骑兵击楚骑于荥阳东,大破之"。——《樊郦滕灌列传》
(丁义)以卒从起留,以骑将入汉,定三秦,破籍军荥阳
"汉王败走,贺方将军击楚,追骑以故不得进,汉王顾谓贺:'子留彭城,用执圭东击羽,急绝其近壁。'"——《高祖功臣侯者年表》
随后就是漫长的成皋争夺战,这场战争持续了两年三个月,双方互有胜负。但是,在“讳败言胜”的惯例下,项羽占上风时刘邦是逃跑,而刘邦胜项羽呢?则是转进。比如成皋失守,楚大司马曹咎被杀,《项羽本纪》是这么记载的:
项王乃谓海春侯大司马曹咎等曰:“谨守成皋,则汉欲挑战,慎勿与战,毋令得东而已。我十五日必诛彭越,定梁地,复从将军。”乃东,行击陈留、外黄。
······
汉果数挑楚军战,楚军不出。使人辱之,五六日,大司马怒,渡兵汜水。士卒半渡,汉击之,大破楚军,尽得楚国货赂。
但这就有了一个问题,刘邦的大本营巩县在成皋之西,修武在黄河之北,而汜水在成皋之东,曹咎怒击汉军,东渡汜水,好像找错方向了,那边是楚将钟离眜的驻地。。。。。。。。。
随后项羽东逃,第一战是阳夏之战,《项羽本纪》用的是“止军”,而《樊郦滕灌列传》则称生擒楚周将军等四千人。
汉五年,汉王乃追项王至阳夏南,止军,与淮阴侯韩信、建成侯彭越期会而击楚军。——《项羽本纪》
从高祖击项籍,下阳夏,虏楚周将军卒四千人。围项籍於陈,大破之。——《樊郦滕灌列传》
随后的固陵之战,《项羽本纪》称项羽大破刘邦,而《高祖功臣侯年表》中却称汉军大破楚将钟离眜:
(丁义)为郎骑将,破钟离昧军固陵,侯,六百七十户。
(灵常)以荆令尹汉王五年初从,击钟离眛及陈公利几,破之,徙为汉大夫,从至陈,取韩信,还为中尉,从击布,功侯,二千户。——《高祖功臣侯年表》
再往后的陈下之战,《项羽本纪》没提,而《高祖功臣侯年表》和《樊郦滕灌列传》都称汉军大破项羽于陈。随后的垓下之战《项羽本纪》写的无比精彩,称项羽拥兵十万,但中了四面楚歌之计,突围后不愿过江东,自刎。而《樊郦滕灌列传》则称灌婴斩项羽于东城,其军队也被压缩到了一万两千人:
(灌婴)与汉王会颐乡。从击项籍军於陈下,破之,所将卒斩楼烦将二人,虏骑将八人。赐益食邑二千五百户。 项籍败垓下去也,婴以御史大夫受诏将车骑别追项籍至东城。所将卒五人共斩项籍,皆赐爵列侯。降左右司马各一人,卒万二千人,尽得其军将吏。——《樊郦滕灌列传》
项羽要是真的像大家想象的那么厉害,楚汉战争就不会一直在楚国的地盘上打了,丰沛砀梁的地盘也一直在刘邦手上。
还有著名的彭城之战,项羽一个月的时间,丢了大半个楚国,连楚都彭城都被汉军抢劫了一番,这放在任何朝代都是大败。但是司马迁发动了虚空暴兵的大招,赐给刘邦56万大军,然后让汉军“损失”了其中的二十几万人,这样彭城之战又成了项羽的大胜。
唯一遗憾的是,刘邦虽然“损失”了二十几万人,但文官武将中一个有名有姓的都没死,甚至都没被大破。要知道后来成皋争夺战,刘邦一次就损失了纪信,周苛、枞公三员大将。《项羽本纪》中其他关于楚汉战争的记载从来都是只提将领,从不写兵力。唯有彭城之战着重渲染了汉军56万,“损失”二十多万,这很难不让人生疑。