五月二十八日,李世民率领唐军到达辽东城的东边──白岩城(今辽宁辽阳灯塔市燕州城),准备次日开始攻城。
五月二十九日,战局发生了变化,从高丽乌骨城(今辽宁凤城)出发的第三支援军1万余人也到了白岩城下。
于是,李世民调整策略,停止攻城,改为围点打援,通过运动战消灭高丽援兵。契苾何力自告奋勇率领800契苾部落精骑对阵高丽1万援军。李世民担心契苾何力兵力太少,但是契苾何力坚持道:
“我麾下的八百精骑都是契苾部落中的曳落河,是在契苾部落中经过层层筛选,精锐中的精锐,对付高丽士兵绰绰有余。”
李世民嘉许其忠勇,就答应其对阵高丽援军。
在白岩城外,一场以少胜多惊奇的一幕开始上演。只见契苾何力亲率800精骑,如旋风般冲入高丽大军中,左突右杀、锐不可挡,双方一时间陷入胶着状态。
由于敌军太多,契苾何力他们人数太少,高丽军队将他们层层包围。契苾何力他们砍倒一批高丽人,又有一批批高丽人踩着尸体冲过来,不到一个时辰,契苾何力他们个个都是人是血人、马是血马。在冲杀中,契苾何力一不小心被一名敌军用长矛戳中腰部,当场受伤坠马。眼看着契苾何力就要有生命危险时,唐军将领薛万备(薛万彻弟弟)单枪匹马冲进战场,救下了契苾何力,将他送回唐军大营进行医治。
契苾何力包扎好腰部伤口后,又提刀上马不要命般冲上了战场。800契苾精骑见契苾何力重伤不下火线,顿时士气大振,以雷霆之势杀向敌军,战斗一直打到天黑,敌军坚持不住向乌骨城方向溃败,契苾何力率军追杀了几十里,斩杀一千余敌军后,方才收兵。
收拾完高丽援军后,下一个目标就是白岩城。
六月初一,唐军发起总攻,唐军分为两支攻城部队,分别从白岩城西北和西南进攻。
白岩城也是一座山城堡垒,呈不规则方形,分内外两城,内城是山顶的卫城,筑于外城的东南角,长45米、宽35米,山顶有了望台,可以鸟瞰全城;外城东边临太子河,南北边都是悬崖峭壁,只有西北和西南边是缓坡,修建有二十米高的城墙,所以唐军只能从白岩城西北和西南攻城。
这时,突厥可汗李思摩这次随唐军出征,因他是只身戴罪立功,看到契苾何力立下了汗马功劳,也积极请缨出战,李世民于是派他率领唐军攻城。虽然守军只有二千多人,没想到白岩城也是一个难啃的骨头,李思摩率领唐军冲到城墙下,城内守军没有什么反应,当他率领唐军开始架云梯爬梯子时,城内守军突然发动攻击,从城墙上射下的弓箭如暴雨一般落在唐军头上,唐军士兵急忙举起盾牌挡箭,可在如乌云般的箭雨下,不少唐军士兵包括李思摩纷纷中箭坠地,城墙下的唐军士兵们都去抢救李思摩,把他带回唐军大营。
李世民听闻李思摩中箭负伤了,立马就赶了过来慰问,他看李思摩肚子上中了一箭,毫不犹豫就亲自用嘴巴替李思摩吸出淤血。李思摩才从昏死状态中醒过来,感动地爬起病床,给李世民连连磕头,痛哭流涕地说道:
“圣上如此待臣,折煞臣了!” 说完又晕了过去。
这一日,唐军攻城了一整天,仍未攻克白岩城。李世民召集众将领商讨如何破城时,袁天纲站了出来奏道:
“臣今日围着白岩城转了一圈侦查,发现白岩城虽然城小但是固若金汤,白岩城东面是太子河,是一个天然的护城河,不利于唐军越过河攻城;城南与城北都是悬崖峭壁;只有城西北和西南边是缓坡,但山脊线上有二十米高的城墙,也是易守难攻;如果我们从这两个方向攻城,卫城上的敌人就能侦察到,就可以把城内所有士兵集中到西北和西南边城墙上重点防守,趁着李思摩将军他们爬城墙仰攻的时候,敌军就能凭高拿箭射唐军,就这样唐军才溃败的。”
李世民听罢,就问道:
“你看怎么攻城?”
袁天纲提议道:
“臣建议:鉴于白岩城的卫城有敌军了望哨,如果我军白天攻城,敌军对我军了如指掌。因此,我们可以采取两面攻城的计策:一是,明晚,我军继续佯攻西北和西南边城墙;二是等高丽守军都被吸引到西北和西南边城墙后,我们派出敢死队从城东的太子河悄悄地泅渡过去,再用登山绳攀上东城墙,这样就能出奇制胜。”
李世民听罢大声叫好!
次日,唐军停止攻城,高丽守军以为唐军对付白岩城是老虎吃天,无从下口,泄气了!
晚上,正当高丽守军放松警惕时,唐军突然趁夜色进攻西北和西南边城墙。于是高丽守将孙代音急令城内守军都赶去支援西北和西南边城墙。
然而,李道宗趁其不备,率领一千敢死队,悄悄地摸到太子河边,一个个身背登山绳、口含芦苇杆、沉入河中,慢慢地泅渡到东城墙下,然后趁着东城墙防守空虚,纷纷抛出登山绳,用绳索一端的铁爪爪住城垛,然后像壁虎一样攀爬上城。当高丽守军发现有唐军时为时已晚,被登上城的唐军一一斩杀。然后一部分唐军从东城杀进城内;一部分人沿着城墙杀向城西北和城西南。不到一个时辰,白岩城外城就陷落了。然后唐军进攻到卫城,卫城守军据险不出,唐军就把柴火丢在城下,放火点燃柴火,一时间烟雾弥漫,把卫城里面的守军逼出来投降。
攻下白岩城后,按律:白岩城内的人员与财物,三成归朝廷所得;七成归攻城将士所得。但是,李世民为了保留完整的城市,避免白岩城遭受涂炭,就用国库的钱从士兵手里赎买白岩城战俘。白岩城被俘的高丽人纷纷感动地下跪,高呼:
“大唐天子圣明!”