天之内结束战争。
杨谅兵少,奇袭或有一线取胜的机会。但杨谅担心奇袭风险太大,想就地割据,跟隋炀帝分庭抗礼。但是实力悬殊,这种想法根本不切实际。
隋炀帝调兵遣将围攻杨谅。杨素亲率五千骑兵,兵贵神速,抢占蒲津关(山西运城永济县西黄河渡口)。他征用商船,连夜偷渡黄河,天明时分发起进攻,一举击败守军,拿下黄河渡口。步兵部队随后赶到,抢渡黄河,跟着骑兵直扑晋阳。
南路隋军在白马津(河南安阳滑县东北)利用声东击西之计抢渡黄河成功。叛军试图堵截,还没排成阵型就被隋军击败。
隋炀帝又调幽州兵南下,配合南路隋军夹击叛军。
叛军四面受敌,顾此失彼。
杨谅派出十几万军队迎战杨素。杨素留少数部队牵制叛军,率领主力潜入霍山(山西临汾霍州市东南)去抄叛军后路。叛军发现后路被断,军心大乱。杨素一战将叛军击溃。
隋文帝和杨素都是身经百战的将军出身,杨谅根本不是对手。各路隋军连战连胜,将杨谅包围在晋阳。
杨谅困兽犹斗但最终不得不向隋炀帝投降。
群臣建议隋炀帝处死杨谅。隋炀帝不想担手足相残的恶名,