盧循、徐道覆經過雷池大敗後,發現形勢已經很明顯,原來水戰他們也不再是劉裕的對手!東進肯定是無望了,再等下去必然陷入劉裕與劉道規的兩麵夾攻中。現在唯一的出路隻有逃回廣州了,此時他們尚不知道廣州已失。
沒等盧、徐二人議出結果,劉裕已經不想讓道爺們久等了,他將雷池之役中未參戰的王仲德從吉陽招至,任命他為先鋒,留輔國將軍孟懷玉守雷池,晉軍再次對盧循軍發起進攻。
得到晉軍將至消息的盧循,很快放棄了尋陽,沿贛江南走,向豫章方向撤退。但晉軍緊追不放,為了能夠帶著搶掠來的物資從容撤走,盧循決定在彭蠡澤(古鄱陽湖,比今鄱陽湖小得多)中段最狹窄的腰部,一個叫做左裏(又名左蠡鎮或左麟鎮,在今江西省都昌縣西北的左蠡山下)的地方據險阻擊晉軍追兵。
為了守住左裏,盧循投入了剩下的全部主力部隊,並全套照抄了在建康之戰中劉裕的戰術:在河道口打下木樁,阻止劉裕的水軍進入贛江,在沿岸布設木柵,構築防禦陣地。可謂精心設防,嚴陣以待。十二月十八日,劉裕所率大軍追至左裏,大戰即將再次打響。
開戰前,劉裕從遠處仔細察看了盧循軍的布防,對他們防禦部署嗤之以鼻(山寨版的質量豈能超過原版),立即指揮各軍,準備攻擊。正當劉裕手揮令旗,指揮各軍行動的時候,不知是否因為一時用力過猛,令旗竟然“哢嚓”一聲折為兩段,旗子順勢飄落到湖水中。在場的人都大驚失色,認為這是不祥之兆。但劉裕是幹什麼出身的,撒謊從來不用打草稿,立刻“大喜”說:“當初我討伐桓玄,在進攻覆舟山之前令旗也曾折斷,沒想到現在又碰上這個好兆頭,看來今天破賊是確鑿無疑的了!”
隨後,晉軍開始進攻。果然在劉裕的指揮下,看似嚴密的盧循軍防線,頓時變得像紙糊的一般,被晉軍一道道突破,不多時,盧循軍就被晉軍完全壓製。麵對這種一麵倒的戰況,盧循、徐道覆大感意外之餘,也都急紅了眼:這是最後的決戰了,豈容再敗?兩人都趕到前線,拿出最大的勇氣,指揮軍兵拚死抵抗。但差一籌就是差一籌,不論盧、徐二人如何拚命,仍無法阻止劉裕軍的強大攻勢!惡戰到最後,盧循軍的抵抗毫無懸念地被壓垮了,被殺的和投江淹死的部眾達一萬多人,盧循和徐道覆分別乘小船逃走。其餘大部分兵士不是投降,就是四處逃散。
得勝之後,劉裕收容了降兵,並大赦所有被脅迫的參與者。逃散和被俘的盧循軍兵肯定絕大部分會稱自己是被脅迫的,以劉裕的明智,當然不會去調查誰說的是真話,誰說的是假話。通過這項措施,使盧循舊部的人心很快安定下來,重新成為晉朝百姓。
差不多半年前,劉裕對孫處、沈田子說過,他將在十二月破賊,果然說到做到。劉裕通過雷池、左裏兩次會戰,將盧循與徐道覆主力全部殲滅,而且他們的根據地廣州也丟失了,基本上已喪失了東山再起的機會,剩下的掃尾工作難度已經不大了。考慮到劉毅和不少對自己心懷不滿的士族在朝,自己不能離開建康太遠太久,以免生變,所以左裏之戰結束後,劉裕本人就班師回朝了,隻命令劉藩和孟懷玉率輕裝部隊繼續南下,追擊逃亡的盧循和徐道覆。