宋老生手下個個都是能征慣戰的,幸得世民神力敵住,隻見他手握雙刀,轉動如風,東衝西突,凡是近他的敵軍,都被他殺死,流血滿袖,刀口盡卷。世民急向左右親兵手中換過刀來,再躍馬奮臂,大殺一陣;段誌玄等緊隨馬後,拚命趕殺。
手下的戰士,個個以一當十,以十當百,不消一兩個時辰,早已殺得隋軍旗靡轍亂,馬仰人翻。世民心生一計,傳令手下的兵士,大聲呼喚著道:“老生已被擒住,隋兵何不速降!”
那時城東的隋軍,正與李淵酣鬥,到吃緊的時候,忽聽說城南主將已被擒捉,便也無心戀戰,急急退避進城;李淵乘勢緊迫,那隋兵隻顧逃性命要緊,一路棄甲拋盔,飛也似地逃進城去,把城門緊緊閉住。恰恰把宋老生一支孤軍,閉在城外,弄得他前無去路,後有追兵;急欲折回南門去時,被世民橫衝過來,攔住去路,再欲轉入東門,那李淵的兵又殺來,把宋老生的兵截成兩段。他父子兩支兵,從兩下裏包圍攏來;宋老生看看不是路,便長歎一聲,提著馬韁,向壕中一躍,意欲尋個自盡,恰巧劉弘基飛馬趕到,一刀下去,把老生的身體砍作兩段;轉身又把隋兵殺得七零八落,東逃西竄。隋兵這時隻恨爺娘不給他多生兩條腿,使他可以快逃得性命。
這一場惡戰,李淵雖得了勝仗,但手下兵士也是死亡枕藉;李淵傳令兵士在城下飽餐休息一回。到夜深時候,城外鼓聲四起,李淵和世民手下的兵士一躍登城,城中守兵,便不戰而降。李淵便進城安撫軍民。
休息過兩天,李淵又引兵攻打臨汾;臨汾守吏不戰而降。
從此一路打去連得絳郡、龍門、河東幾座城池,又從梁山渡過大河,奪韓城,攻馮翊,勢如破竹;適值劉文靜從突厥出使回來,帶領五百突厥兵,又戰馬二幹匹。那突厥兵又個個驍勇善戰,戰馬又馳騁自如;李淵得了,便好似虎之添翼,軍事十分順利。奪得河東以後,李淵自率諸軍,沿河西進;一路朝邑、蒲津、中潬、華陰、永豐倉、京兆,許多郡縣,都自願投降。