说:“敌人依仗人多,有轻视我们的心理,他们远道而来疲惫不堪,攻打他们必定能取胜。况且我们是前军,应当为天子清除道路,怎么能把敌人留给君主呢!”李世积表示赞同。果毅都尉马文举说:“不遇到强敌,怎能显出壮士的本色!”于是策马冲向敌阵,所向披靡,军心逐渐安定。双方交战时,行军总管张君乂后退逃跑,唐军失利,李道宗收拢溃散的士兵,登上高处眺望,发现高丽军阵形混乱,便率领数十名骁勇骑兵冲击敌阵,左右冲杀;李世积率军赶来支援,高丽军队大败,被斩首一千多级。
丁丑日,太宗车驾渡过辽水,下令拆毁桥梁,以坚定士兵们背水一战的决心,军队驻扎在马首山。太宗慰劳赏赐江夏王李道宗,破格提拔马文举为中郎将,将张君乂斩首。太宗亲自率领数百名骑兵抵达辽东城下,看到士兵们背负泥土填充壕沟,便捡起其中最重的一块,在马上托着,随从官员纷纷争着背负泥土送到城下。李世积攻打辽东城,日夜不停,历时十二天,太宗率领精锐部队前来会合,将辽东城包围了数百层,鼓噪声震动天地。甲申日,南风猛烈,太宗派遣精锐士兵登上冲竿顶端,点燃辽东城西南楼,大火蔓延到城中,太宗趁机指挥将士登城,高丽军队奋力抵抗但无法抵挡,辽东城被攻克。此战杀死高丽士兵一万多人,俘获成年男子一万多人,男女百姓四万多人,太宗将辽东城改为辽州。
乙未日,唐军进军白岩城。丙申日,右卫大将军李思摩中了弩箭,太宗亲自为他吸吮淤血;将士们听说后,无不感动。乌骨城派遣一万多名士兵为白岩城声援,将军契苾何力率领八百名精锐骑兵迎击。契苾何力奋勇冲入敌阵,被长矛刺中腰部;尚辇奉御薛万备单人独骑前往救援,从万军之中将契苾何力救出返回。契苾何力更加愤怒,包扎好伤口后继续作战,随从骑兵奋勇出击,最终击败高丽军队,追击数十里,斩首一千多级,直到天黑才收兵。薛万备是薛万彻的弟弟。
六月丁酉日,李世积攻打白岩城西南角,唐太宗亲临西北城外督战。城主孙代音暗中派心腹前来请求投降,到了城下,扔下刀斧作为信物,说道:“我愿意投降,但城里还有人不愿意。”太宗把唐朝的旗帜交给来使,说:“真心投降的话,就把这面旗插在城头上。”孙代音插旗后,城里人误以为唐军已经登城,都纷纷归顺。
太宗攻克辽东城时,白岩城也曾请求投降,后来却反悔了。太宗痛恨他们反复无常,于是下令军中:“攻破城池后,男女财物全部赏赐给士兵。”李世积见太宗要接受孙代音的投降,赶忙率领几十名身披铠甲的将士请求道:“士兵们冒着箭雨石头奋勇作战、不顾生死,就是贪图缴获的财物;如今城池即将攻克,怎么能突然接受投降,让士兵们心寒!”太宗下马道歉说:“将军说得对。但放纵士兵杀人、掠夺他们的妻子儿女,是我不忍心做的事。将军部下有功的人,我会用国库的财物赏赐,就当是借将军的情面赦免这座城吧。”李世积这才退下。白岩城共有一万多男女百姓,太宗在水边搭起帐篷接受投降,还赐给他们食物,八十岁以上的老人都按等级赏赐了丝帛。其他城池派驻在白岩城的士兵,太宗都加以安抚,发给粮食和武器,任由他们前往想去的地方。
此前,辽东城长史被部下杀害,他的侍从官护送长史的妻子儿女逃到了白岩城。太宗怜悯他的忠义,赏赐给他五匹丝帛,为长史制作了灵车,送回平壤。太宗将白岩城改为岩州,任命孙代音为刺史。契苾何力伤势严重,太宗亲自为他敷药,并派人抓到了刺伤契苾何力的高突勃,交给契苾何力让他亲手杀死。契苾何力上奏说:“他为了自己的主人冒着生命危险刺伤我,是个忠勇之士,我和他素不相识,没有冤仇。”于是赦免了高突勃。
起初,莫离支派加尸城的七百人驻守盖牟城,李世积将他们全部俘获,这些人请求参军报效唐朝。太宗说:“你们的家人都在加尸城,你们为我作战,莫离支一定会杀死你们的妻子儿女。为了得到一个人的力量而毁灭一个家庭,我不忍心这样做。”戊戌日,太宗赏赐他们粮食后全部遣送回去。
己亥日,太宗将盖牟城改为盖州。
丁未日,太宗的车驾从辽东出发,丙辰日抵达安市城,进军攻打。丁巳日,高丽北部耨萨(高丽官名)延寿、惠真率领高丽、靺鞨兵十五万救援安市城。太宗对身边的大臣说:“现在延寿有三条计策可选:领兵直接前进,与安市城相连筑营垒,占据高山险要之地,食用城中的粮食,派靺鞨人掠夺我们的牛马,我们进攻不能很快攻克,想要撤退又会被泥泞阻碍,让我军陷入困境,这是上策;率领城中百姓连夜逃跑,这是中策;不自量力,前来与我军交战,这是下策。你们看着吧,他一定会出下策,活捉他就在我的预料之中。”
高丽有个对卢(高丽官名),年老且熟悉事务,对延寿说:“秦王(太宗早年封号)对内铲除群雄,对外征服戎狄,独自称帝,是顺应天命的英才。如今他率领全国的军队前来,我们无法抵挡。为我们谋划的话,不如按兵不动,拖延时间,分派奇兵截断他们的运粮通道;等他们粮食耗尽,想战不能、想退无路时,我们才能取胜。”延寿不听,率领军队径