秦文帝於是任命衛王嬴爽等人為行軍元帥,兵分八路出塞攻打突厥。嬴爽指揮行軍總管李充等四將由朔州道出塞,雍靖三年(583年)四月十二日,與突厥沙缽略可汗在白道相遇,李充對嬴爽說:“突厥因為近來多次侵犯得勝,必定輕視我軍而不加防備,如果我用精兵突然襲擊,定能打敗敵人。”但眾將領多持懷疑態度,隻有元帥府長史李徹讚成。於是他和李充帶領精銳騎兵五千人掩襲突厥軍隊,大敗敵人,沙缽略可汗丟棄所穿的金甲,潛伏於茂草之中才得以逃脫。又突厥軍中因為缺糧,隻好粉碎屍骨以為糧,加上軍中疾病流行,因此死亡極多。幽州總管陰壽統率步、騎兵十萬人出盧龍塞,攻打高寶寧。高寶寧向突厥求救,因為突厥正在全力抵禦秦軍,不能派兵救援。四月十三日,高寶寧放棄和龍城退往大漠以北,和龍所屬各縣全部平定。陰壽懸重賞購求高寶寧,又派人離間他的部下心腹,高寶寧眾判親離,隻得逃奔契丹,後來被部下所殺。五月,秦朝秦州總管竇榮定率領九總管步、騎兵三萬人兵發涼州,與突厥阿波可汗在高越原相對峙,阿波可汗屢戰屢敗。前上大將軍京兆人史萬歲,因犯罪被發配到敦煌為戌卒,他來到竇榮定軍營,請求效力以立功贖罪,竇榮定早就聽說他驍勇善戰,見到非常高興。五月二十五日,雙方將要交戰,竇榮定派人對突厥說:“兩國交惡,士卒何罪而使其喪命沙場!今天雙方可各遣一名壯士以決勝負。”突厥同意,於是派出一名騎將挑戰,竇榮定派史萬歲出馬應戰,史萬歲馳馬斬敵將首級而還。突厥大為吃驚,不敢再戰,於是請求和秦軍議和,引軍退去。