陆逊笑笑说:“我观察过地形。蜀兵在平地里扎营的兵士虽然少,可是周围山谷一定有伏兵。他们大声嚷嚷引我们打,我们可不能上他们的当。”
将士们还是不相信。过了几天,刘备看见东吴兵不肯交战,知道陆逊识破他的计策,就把原来埋伏的八千蜀军陆续从山谷中撤出来。东吴将士这才知道陆逊说的准。
一天,陆逊突然召集将士们,宣布要向蜀军进攻。将士们说:“要打刘备,早该动手了。现在让他进来了五六百里地,主要的关口要道,都让他占了。我们打过去,不会有好处。”
陆逊向他们解释说:“刘备刚来的时候,士气旺盛,我们是不能轻易取胜的。现在,他们在这儿呆了这多日子,一直占不到便宜,兵士们已经很疲劳了。我们要打胜仗,是时候了。”
他派了一小部分兵力先去攻击蜀军的一个营,刚刚靠近蜀营的木栅栏,蜀兵从左右两旁冲出来厮杀;接着,附近的几个连营里的兵士也出来增援。东吴兵抵挡不住,赶快后退,已经损失不少人马。
将军们抱怨陆逊,陆逊说:“这是我试探一下他们的虚实。
现在我已经有了破蜀营的办法了。”
当天晚上,陆逊命令将士每人各带一束茅草和火种,预先埋伏在南岸的密林里,只等三更时候,就直奔江边,火烧连营。
到了三更,东吴四员大将率领几万兵士,冲近蜀营,用茅草点起火把,在蜀营的木栅栏边放起火来。那天晚上,风刮得很大,蜀军的营寨都是连在一起的,点着了一个营,附近的营也就一起延烧起来。一下子就攻破了刘备的四十多个大营。
等到刘备发现火起,已经无法抵抗。在蜀兵将士的保护下,刘备总算冲出了火网,逃上了马鞍山。
陆逊命令各路吴军,围住马鞍山发起猛攻,留在马鞍山上的上万名蜀军一下子全部溃散了,死伤的不计其数。一直战斗到夜里,刘备才带着残兵败将,突围逃走。吴军发现了,紧紧在后面追赶。还亏得沿途的驿站,把丢下的辎重、盔甲堵塞在山口要道上,阻挡住了东吴的追兵,刘备才逃到了白帝城(在今四川奉节县白帝山上)。
这一场大战,蜀军几乎全军覆没,船只、器械和军用物资,全部被吴军缴获。历史上把这场战争称作“猇亭之战”,也叫“彝陵之战”。
刘备失败之后,又悔又恨,说:“我竟被陆逊打败,这岂不是天意吗?”过了一年,他在永安(今四川奉节)病倒了。