应当和你出兵抵抗他。”朱涛大惊说:“大王把大事托付给我们,怎么能说这种话!”说完就拂袖而去,豆卢毓追上去斩杀了他。他把皇甫诞从狱中放出,与他共同谋划,又联合开府仪同三司宿勤武等人关闭城门抵抗杨谅。部署还没完成,有人向杨谅告密,杨谅急忙率军返回袭击豆卢毓等人。豆卢毓见杨谅到来,就欺骗手下人说:“这是叛军!”杨谅攻打城南门,守城的稽胡人不认识杨谅,就向他射箭,箭矢如雨,杨谅也没办法;只好去攻打西门,守城士兵认识杨谅,立即开门放他进城,豆卢毓、皇甫诞都被杀死。
綦良攻打慈州刺史上官政,没有攻克,又率军攻打代理相州事务的薛胄,也没有攻克,于是从滏口攻打黎州,封锁白马津。余公理从太行山下河内,炀帝任命右卫将军史祥为行军总管,驻军河阴。史祥对军吏说:“余公理轻率无谋,依仗人多势众而骄横,不难打败。”余公理驻军河阳,史祥在黄河南岸准备船只,余公理集中兵力抵抗。史祥挑选精锐部队从下游偷偷渡河,余公理得知后,率军迎击,双方在须水交战。余公理的军队还没列好阵势,史祥就发起进攻,余公理大败。史祥向东奔赴黎阳,綦良的军队不战而溃。史祥是史宁的儿子。
炀帝准备征调幽州兵力,怀疑幽州总管窦抗有二心,便向杨素询问可以派去捉拿窦抗的人,杨素推荐前江州刺史勃海人李子雄,炀帝任命李子雄为上大将军,兼任广州刺史。又任命左领军将军长孙晟为相州刺史,征调山东兵力,与李子雄共同谋划处理幽州事务。长孙晟以儿子长孙行布在杨谅部下为由推辞,炀帝说:“你深明大义,终究不会因为儿子而损害国家利益,我现在托付你重任,你不要推辞。”李子雄疾驰到幽州,住在驿站,招募了一千多人。窦抗前来拜见李子雄,李子雄埋伏士兵将他擒获。窦抗是窦荣定的儿子。
李子雄于是征调幽州三万步兵骑兵,从井陉向西攻打杨谅。当时刘建在井陉围攻戍将京兆人张祥,李子雄在抱犊山下击败刘建,刘建逃走。李景被围困一个多月,炀帝下诏令朔州刺史代人杨义臣救援。杨义臣率领两万步兵骑兵,夜里从西陉出兵,乔钟葵率领全部兵力抵抗。杨义臣认为自己兵力不足,于是征集军中所有的牛驴,共数千头,又命令数百名士兵每人拿一面鼓,偷偷驱赶牛驴,藏在山谷中。傍晚时分,杨义臣再次与乔钟葵交战,两军刚接触,杨义臣就下令驱赶牛驴的士兵迅速前进,一时间鼓声大作,尘埃漫天,乔钟葵的军队不知实情,以为是伏兵发动,于是溃散奔逃;杨义臣乘胜追击,大败敌军。晋、绛、吕三州都为杨谅坚守城池,杨素分别派两千人牵制它们,自己率军继续前进。杨谅派将领赵子开率领十多万人,设置栅栏阻断道路,驻守高壁,布阵达五十里。杨素命令将领们率军逼近,自己率领奇兵潜入霍山,沿着崖谷前进。杨素在谷口扎营,自己坐在营外,派军司进入营中挑选三百人留守,士兵们害怕北方叛军强大,不想出战,大多愿意留守,因此耽误了时间。杨素追问原因,军司如实汇报,杨素立即召来留守的三百人,将他们全部斩首;再命令挑选留守士兵,没有人愿意留下。杨素于是率领军队疾驰前进,绕到叛军北面,直指他们的营地,鸣鼓纵火;叛军不知所措,自相践踏,死伤数万人。杨谅任命的介州刺史梁修罗驻守介休,听说杨素到来,弃城逃走。
杨谅得知赵子开战败,非常恐惧,亲自率领将近十万人,在蒿泽抵抗杨素。恰逢大雨,杨谅想率军返回,王頍劝谏说:“杨素孤军深入,士兵和马匹都疲惫不堪,大王率领精锐部队亲自出击,一定能打败他。现在面对敌人却退缩,向人示弱,会挫伤士兵的士气,增加西边军队的威风,希望大王不要返回。”杨谅不听,退守清源。
王頍对儿子说:“形势非常不利,军队必定失败,你可以跟随我。”杨素进军攻打杨谅,大败叛军,擒获萧摩诃。杨谅退守晋阳,杨素进军包围晋阳,杨谅走投无路,请求投降,其余党羽全部被平定。炀帝派杨约带着亲手写的诏书慰劳杨素。王頍准备逃往突厥,走到山中,发现道路断绝,知道无法幸免,就对儿子说:“我的谋略并不比杨素差,只是我的建议不被采纳,才落到这个地步。我不能被活捉,让那个小子成名。我死后,你千万不要投靠亲戚故友。”于是自杀,埋葬在石窟中。他的儿子几天没吃东西,就去投靠老朋友,最终被抓获;王頍的尸体也被找到,在晋阳枭首示众。
群臣上奏说汉王杨谅应当处死,炀帝不许,只是将他削去官籍,贬为平民,断绝宗族关系,最终杨谅被幽禁而死。杨谅部下的官吏百姓因牵连获罪被处死或流放的有二十多万家。当初,隋文帝与独孤皇后相互深爱敬重,发誓不与其他女人生孩子,曾对群臣说:“前代天子,沉迷于宠妃,嫡子庶子相互争斗,于是有废立太子之事,甚至导致亡国;我身边没有姬妾,五个儿子同母所生,可以说是真正的兄弟,怎么会有这种担忧呢!”文帝又吸取北周宗室诸王势力薄弱的教训,因此让儿子们分别占据重要城镇,独揽地方大权,权力与皇室相当。到了晚年,父子兄弟相互猜忌,五个儿子都没有善终。
对此,司马光说:从前辛伯告诫周桓公说:“内宠与