清川江
在鸭绿江和平壤之间有一条清川江（当时叫萨水），乙支文德下令在清川江的上游修筑堤坝蓄水。当隋朝军队到达清川江时，江水很浅。于是隋朝军队便涉水过江，此时离平壤城只有三十里，隋军在山下扎营。乙支文德再次派出使者诈降，称只要隋军退兵，就将国主高元送到隋帝面前谢罪。宇文述见士卒疲惫，平壤城又险峻坚固，易守难攻，乙支文德降书正中下怀，可以有借口退兵。七月二十四日，正当隋朝军队撤退过江之时，乙支文德下令开闸放水。数千隋朝军队被淹死。乙支文德随后率领高句丽军队向入侵的隋朝后部军队发动了猛烈的进攻，隋军大败，一路溃散逃亡者数不胜数，有的官军一日一夜连跑四百五十里，直到鸭绿江。隋炀帝派出的30多万陆军仅有2700人返回辽东城。