据《资治通鉴》记载,汉太祖高皇帝五年(己亥、公元前202年)十二月,项羽到了垓下,兵少粮尽,与汉军交战未能取胜,便退入营垒固守。这时汉军和诸侯的军队将项羽的军营重重包围了起来。项羽在晚上听到汉军四面都唱起楚歌,就大惊道:“汉军已经全部得到楚国的土地了吗?是什么原因楚人这么多呀!”便连夜起身,在帐中饮酒,慷慨悲歌,泪下数行,侍从人员见状也都纷纷哭泣,全不忍心抬头观看。
项羽于是骑上他的名叫骓的骏马,部下的壮士骑马相随的有八百多人,当夜即突围往南奔驰。天大亮时,汉军才发觉,便命令骑将灌婴率五千名骑士追赶。项羽渡过淮河,相随的骑兵能跟得上他的才一百多人。到达阴陵后,项羽一行人迷了路,就向一个农夫问路,农夫骗他说“往左”。但是项羽等往左走,却陷进了大沼泽地中。汉军因此便追上了他们。
项羽于是又领兵向东奔走,到达东城,相随的只有二十八个骑兵了。而这时汉军骑兵追逐前来的有好几千人。项羽自己料想是不能脱身了,便对他的骑兵们说:“我从起兵到现在,已经八年了,身经七十多次战斗,不曾失败过,这才霸有了天下。但是今天没想到被困在这里,这是上天要灭亡我啊,并不是我用兵有什么过错!今天定要一决生死,愿为你们痛快地打一仗,一定突破重围,斩杀敌将、砍倒汉旗,接连三次取胜,让你们知道是天要亡我,而不是我用兵的过错。”随即把他的人马分为四队,向四个方向冲杀。但汉军已将他们重重包围。项羽便对他的骑兵们说:“看我为你们斩杀他一员将领!”就命令骑士们从四面奔驰而下,约定在山的东边分三处会合。接着项羽便大声呼喝着策马飞奔而下,汉军随即都溃败散乱,项羽就斩杀了一员汉将。这时,郎中骑杨喜追击项羽,项羽瞪着双眼厉声呵叱他,杨喜人马都受到惊吓,退避了好几里地。项羽便与他的骑兵们分三处相会合,汉军不知道项羽究竟在哪里,于是分兵三路,重又把他们包围了起来。项羽随即奔驰冲杀,又斩杀了汉军的一名都尉,杀掉了汉军百十来人,重新聚拢了他的骑兵,至此不过仅损失了两名骑士罢了。项羽就对他的骑兵们说:“怎么样啊?”骑兵们都敬服地说:“正像大王您所说的一样!”
这时项羽就想东渡乌江,乌江亭长把船停泊在岸边等着他,并对项羽说:“江东虽然狭小,土地方圆千里,民众几十万人,却也足够用以称王的了。望大王您火速渡江!现在只有我有船,汉军到来,无船渡江。”项羽笑着说:“上天要灭亡我,我还要渡江做什么呀!况且我与江东子弟八千人渡江西征,而今没有一个人归还,纵使江东父老怜爱我,仍然以我为王,我又有什么脸面去见他们啊!即便他们不说什么,难道我就不感到心中有愧吗!”于是就把自己所骑的骏马骓送给了亭长,命令他的骑兵都下马步行,手持短兵器与汉军交战。仅项羽一人就杀死了汉军几百人,项羽自己也身受十多处伤。
这时项羽回头看见了汉军骑司马吕马童,就说:“你不是我的老朋友吗?”吕马童背过脸,指给中郎骑王翳说:“这就是项王!”项羽便说道:“我听说汉王悬赏千金买我的头颅,分给万户的封地,我就留给你一些恩德吧!”即自刎而死。王翳随即取下项羽的头颅。其余的骑兵便相互践踏着争抢项羽的躯体,互为残杀的有几十个人。到了最后,杨喜、吕马童和郎中吕胜、杨武各夺得项羽的一部分肢体。五个人把项羽的肢体会合拼凑到一起,都对得上,因此便分割原来悬赏的万户封地,将五人都封为列侯(吕马童封中水侯,王翳封杜衍侯,杨喜封赤泉侯,杨武封吴防侯,吕胜封涅阳侯)。
楚地全部平定了,唯独鲁县仍不投降。汉王刘邦率领天下的兵马,打算屠灭它。大军抵达城下,仍然能听到城中礼乐弦诵的声音,由于鲁县是信守礼义的故国,为自己的君主尽忠守节,汉军便拿出项羽的头颅给鲁县的父老看,鲁县这才投降。汉王用葬鲁公的礼仪把项羽葬在穀城,并亲自为项羽发丧举哀,哭了一阵后离去。对项羽的家族亲属都不加杀害,还把项伯等四人都封为列侯,赐他们姓刘,将过去被掳掠到楚国来的百姓们仍归他们统治。