綦良率军进攻慈州刺史上官政,未能攻克,就率兵进攻兼任相州的行政长官薛胄,又未攻克,于是就从滏口进攻黎州,堵塞白马津。余公理从太行山到河内。惠襄帝任命右卫将军史祥为行军总管,在河阴驻军。史祥对军吏说:“余公理轻率无计谋,依恃人多而骄横,很容易打败。”余公理驻扎在河阳。史祥在河的南岸准备好船只,余公理集中兵力以抵挡史祥的进攻。史祥挑选精兵从河下游暗地渡河,余公理听到这个消息就率兵抵抗,两军在须水交战。余公理的军队尚未布置好阵容,史祥已率军进攻,大败余公理。史祥率军向东进逼黎阳,綦良的军队不战而溃。
惠襄帝要征发幽州的军队。他怀疑幽州总管窦抗有二心,就问杨素谁能把窦抗抓来。杨素推荐了前江州刺史勃海人李子雄。炀帝任命李子雄为上大将军、广州刺史;又任命左领军将军长孙晟为相州刺史,征发崤山以东的军队,和李子雄一起筹划处理此事。长孙晟因为他儿子长孙行布在嬴谅的军队里,就推辞任命。惠襄帝说:“您能够体谅国家的困难,终归不会因为儿子而损害国家大义,我委您以重任,您不要推辞。”李子雄驰马到达幽州,就在驿站停住。他招募到一千人。窦抗来见李子雄,李子雄埋伏好甲士将窦抗逮捕。