李充再次在馬邑擊敗突厥,達頭可汗進攻蘭州,在可洛峐為涼州總管賀婁子幹擊敗。隋文帝因關中形勢緊急,派太子楊勇屯兵咸陽,命大將軍虞慶則屯兵弘化。當時沙缽略可汗率軍十餘萬進到周盤,隋朝行軍總管達奚長儒率軍兩千人迎戰,殺傷其一萬餘人。柱國馮昱屯兵乙弗泊、蘭州總管叱列長叉守禦臨洮、上柱國李崇屯兵幽州,皆為突厥所敗。於是,突厥縱兵自木硤、石門分兩路進擊,盡掠武威、金城、天水、安定、上郡、弘化、延安等地。沙缽略可汗想繼續南進,達頭可汗不同意,帶兵退走,長孫晟乘勢用計,遊說沙缽略可汗之侄染干,讓他假告沙缽略可汗:“鐵勒等謀反,想襲擊你的牙地。”沙缽略可汗害怕老營有失,於是撤兵出塞。