軍不得已斂兵引橋,復就西岸。
煬帝聞鐵杖戰死,追贈為宿郡公,使長子孟才襲爵,次子仲才、季才,並拜正議大夫。更命少府監何潬,督工接橋,二日乃成,再架水上。諸軍依次奮進,得渡遼水,大戰東岸,殺得高麗兵七零八落,死了萬人,餘眾都遁入遼東城。隋軍乘勢進攻,把遼東城團團圍住。煬帝亦渡遼東進,命尚書衛文升招撫遼左人民,免役十年,且下詔戒諭諸將道:“朕此次東征,弔民伐罪,並非為功名起見,諸將或不識朕意,輕兵襲擊,孤軍獨鬥,徒思為己立功,冀邀爵賞,實非大軍行法本旨。卿等進軍,但當分為三道,有所攻擊,必須三道相知,毋得輕進,猝致喪亡。並且軍事進止,概宣預先奏聞,靜待復報,如有專擅,就使有功,亦必加罪。”還想沽名,比宋襄猶且不如。諸將接到這道諭旨,莫敢先動。
高麗兵守禦遼東城,日久未下。煬帝又覺焦急,親閱城池形勢,但見城不甚高,濠亦不甚廣,偏如此曠日無功,想是將士疲玩所致,因復召諸將詰責道:“爾等竟視朕為木偶麼?朕欲東征,爾等多不願朕來,今朕既到此,正欲觀爾等所為,果然爾等畏死,不肯盡力,難道朕不能加刑,乃敢這般玩法麼?”說至此,聲色俱厲。自相矛盾,叫人如何措手?諸將相率驚惶,並皆謝罪。於是右翊衛大將軍來護兒,決計進攻平壤,自率江、淮水軍,浮海先進,渡入賨水,去平壤約六十里,與高麗兵遇,乘銳邀擊,大破敵兵,便麾兵進攻平壤城。副總管周法尚,從旁諫阻,謂宜俟各軍偕至,然後進攻。護兒不聽,即簡精甲四萬,直逼城下。高麗兵出來搦戰,護兒督兵交鋒,未及數合,高麗兵便即退回。護兒驅軍入城,城門卻也未閉,一任隋軍掩入。明是詐計。隋軍一入城逈,就分頭四掠,無復步伍,哪知城逈左右的空寺中,都有高麗兵伏著,一聲胡哨,兩旁殺出,好似斫瓜切菜一般。護兒見不是路,忙鳴金收軍,軍士半在城內,半在城外,內外不復相顧,死的死,逃的逃。護兒狼狽逃回,高麗兵在後追逐,還虧周法尚整軍接戰,方將高麗兵擊退。護兒收拾殘眾,還屯海浦,不敢再進。其進銳者其退速。
左翊衛大將軍宇文述,出扶余道;右翊衛大將軍於仲文,出樂浪道;左驍衛大將軍荊元恆,出遼東道;右翊衛將軍薛世雄,出沃沮道;右屯衛將軍辛世雄,出玄邽道;右御衛將軍張瑾,出襄平道;右武候將軍趙孝才,出碣石道;涿郡太守左武衛將軍崔弘升,出遂城道;右御衛虎賁郎將衛文升,出增地道。這九軍同時出發,約至鴨綠水西岸會齊。人馬皆齎百日糧,又給排甲槍槊,並衣資戎具營帳等類,每人須負重三石,力不能勝。宇文述下令軍中,如有遺棄糧仗,立斬無赦。士卒不堪負擔,悄悄的掘了坑塹,埋窖粟米,才至中道,糧已將盡。高麗遣大臣乙支文德,詣營詐降。於仲文擬拘住文德,偏尚書右丞劉士龍為慰撫使,謂不應遽執來使,失外人心。仲文乃遣歸文德,嗣復自悔,遣人往追,但說是尚有餘議,誘令復來,那文德掉頭不顧,渡江自去。仲文既失文德,甚是懊悵,及與宇文述相會,述因糧盡欲歸,仲文還說是亟追文德,可以報功,述不願再行。仲文悻然道:“將軍統十萬眾,不能擊破小丑,何面目回見主上?且仲文此行,早知無功,試想將多士眾,人不一心,如何勝敵?”述不得已與諸將渡過鴨綠水,力追文德。
高麗將士見隋軍已有飢色,料知不能久持,佯用羸兵誘敵,每戰輒走。自朝至暮,述七戰七捷,恃勝驟驕,遂東渡薩水,距平壤城三十里,因山為營。文德復遣人詐降,向述傳語道:“公若旋師,當奉高元來朝行在。”述見士卒疲敝,不可復戰,又見平壤城險固難下,權時允許,引軍西還。令部眾結一方陣,防備不虞。果然高麗兵四面抄擊,沒奈何且戰且行。及回渡薩水,各軍半濟,高麗兵從後掩擊,隋將軍辛世雄陣亡。隋軍已無鬥志,又見世雄戰死,頓時驚潰,不可禁止。一日一夜,奔還鴨綠水,行至四百五十里。來護兒聞述等敗歸,亦自海浦奔回,惟衛文升一軍獨全。
先是九軍渡遼,共三十萬五千人,及返至遼東城,止二千七百人,資儲器械,喪失殆盡。煬帝大怒,鎖系宇文述等,收軍馳還,留民部尚書樊子蓋,居守涿郡,自駕龍舟還東都。宇文述素得上寵,子士及又尚帝女南陽公主,故煬帝不忍加誅,獨斬劉士龍以謝天下,奪於仲文等官爵,進衛文升為金紫光祿大夫。諸將皆委罪仲文,所以諸將得釋,惟仲文不赦。仲文憂恚成疾,方得出獄,但已是病重身危,未幾即死。得保首領,還是幸事。前御史大夫張衡,已經放黜,煬帝恐他怨謗,嘗令人伺察,至從遼東還駕,忽由衡妾上書告變,訐衡怨望