洪武十四年十二月十六日,由傅友德率領的明軍主力部隊趁大霧一路疾行,打了個以為長途奔襲而來的明軍會整頓休息的梁王部隊一個措手不及。
梁王所派防禦大將達裏麻率元軍十萬精兵並三萬土族士兵,本是以逸待勞,加上有防守之利,本不至於潰散得那麽快,然而這支駐紮在雲南的元兵部隊早就不是百餘年前叱吒大半個歐亞大陸的蒙古鐵騎了。
他們的兵甲銳利如初,但意誌力和戰鬥意識卻早就被奢靡舒適的貴族生活腐朽了,更不必提武人的體魄和膽氣。
因此,當他們在濃霧稍霽時見到突然出現並且已經在做渡江準備的明軍時簡直嚇破了膽。
慌亂之下,元軍立刻調集所有兵力據守白石江南岸,試圖阻止明軍渡江,不想明軍的目的並非渡江,借著大霧的掩護,副將沐英早已帶著一隊擅遊水的奇兵攜工具自下遊越過白石江繞行至元軍後側。
待到元軍生亂之時,這支不過二十人的小隊在元軍背後大聲鼓噪,人人搖旗晃樹,吹號擊鼓,掀起灰塵做出大軍在後,元軍已被圍攻的跡象。
這樣的把戲若是對上軍紀嚴明的部隊幾乎不會起效,但對於元軍來說卻足夠了,三萬來湊數的土族部隊見勢不妙立刻就逃,他們的情緒帶動了元軍正規軍,很快,慌亂的十萬元軍亂了陣亂,自再無力阻擋明軍過河。
狹路相逢勇者勝,一方氣勢如虹,一方兵荒馬亂,戰爭還沒開始,天平就已傾斜。
此戰,除卻被俘虜的2萬餘人,梁王軍隊幾乎被全殲,大明以絕對強勢的姿態占領昆明的東南咽喉之地——曲靖。
周圍的土族聞風而降,並且送上米糧馬匹表達自己的忠誠,大明遂投桃報李,以將俘虜就地放歸的行為以示友好。
十二月十八日,傅友德軍兵分兩路,由藍玉、沐英兩位征南副將軍帶兵西進,劍指昆明,傅友德則領兵北上,與南下的郭英所率奇兵南北夾擊,三日後烏撒克。