直到這時,見孫可望軍中旗幟漸亂,白文選、馬維興二部合力擊殺,李定國、劉文秀立刻抓住時機,率軍隊突前奮擊。
孫可望軍敗如山崩,撥馬返身狂逃。
見戰場勝負已決,李定國要劉文秀與白文選等人繼續追擊孫可望,他本人率兵疾馳,回救昆明。
孫可望手下將張勝地走小路,五天內即趕至昆明城下,準備攻城。城中王尚禮披掛騎馬,正欲接應,卻被沐天波騙入朝中,軟禁起來。
張勝等了半日,不見城內有人接應,只得硬著頭皮下令攻城。欲揮令旗時,他忽然看見城內碧雞坊的門樓上高懸“飛報大捷旗”,非常納悶,就問城外居民那大旗是什麼意思。
居民講:“李晉王在交水殺敗秦王,昨夜差人報捷,故而豎旗。”
馬寶趁機說:“我們大營兵敗,李定國必派兵截我們後路,現在只能撤退為上!”
於是,張勝、馬寶等人再不敢攻城,縱兵城外大掠一番,趁亂逃走。
城中被軟禁的王尚禮聽說張勝撤走,知道事情敗露,驚慌中以腰帶上吊自殺。
張勝回撤途中,在渾水塘正遇李定國,雙方列陣死戰。由於只有這一條退路,張勝揮兵拼死殺前,一時間殺得李定國軍幾乎不穩陣腳。
剛經交水大戰,未及修整,又連夜趕路,李定國軍戰鬥力消耗極大,打了近一個時辰,疲態頓現,李定國屬下士兵扛不住,呈現全線潰敗之勢。
列於張勝陣後的馬寶發現情況不妙,馬上向張勝兵陣連發大炮,吶喊殺來。
張勝雖是勇將,見此也不得不驚,大叫:“馬寶也反了!”拍馬就逃。
跑了一宿,張勝半路見自己部將李承爵來迎,心中大喜,慶幸自己終於逃得一命。
二人正寒喧間,忽然衝出數名兵士,把張勝擊於馬下,五花大綁。
張勝大罵:“汝為部將,何敢叛我?”
張承爵回道:“汝敢叛天子,又安能責我!”
張勝啞口無言。他被押送昆明後,永曆帝下令送入鬧市斬首。
十月一日,孫可望逃至貴州境內,忙令留守大將馮雙禮把守威清等地要路,相約說:“如果劉文秀追兵�