백제의 멸망
백제의 참패

당나라의 고종(高宗)은 신라의 태종무열왕을 우이도행군총관으로 삼았고, 태종무열왕의 명령을 받은 대장군 김유신(金庾信)은 정예 군사 5만 명을 거느리고 7월 9일(음력 5월 26일) 출발하여, 7월 30일(음력 6월 18일) 지금의 이천 지역인 남천정에 대기하였다. 음력 6월, 당나라의 고종(高宗)은 조서를 내려 좌무위대장군(左武衛大將軍) 소정방을 신구도행군대총관(神丘道行軍大摠管)으로 삼아, 좌효위장군(左驍衛將軍) 유백영, 우무위장군(右武衛將軍) 풍사귀, 좌효위장군(左驍衛將軍) 방효공을 거느리고 군사 13만 명을 통솔하게 하였다. 소정방이 군사를 이끌고 성산(城山)으로부터 바다를 건너 백제 서쪽의 덕적도(德積島)에 이르렀다. 8월 2일(음력 6월 21일) 덕적도에서 신라의 태자 김법민은 신라 제1군 5만 명을 이끌고 당나라 군을 맞이한다. 이때 두 나라의 군대는 8월 21일(음력 7월 10일) 백제 사비성에서 만나기로 약속한다.
김유신이 이끄는 신라 제2군 5만 명은 이천에서 남하한 뒤 탄현을 넘어 진격했다. 그리고 태종무열왕의 신라 제3군 10만 명의 주력군이 금성을 출발해 백화산에 진을 쳤다. 그리고 기타 4만 명의 병력 등 총 신라의 18만 대군이 진군했다.
의자왕은 두 나라가 고구려를 공격할 것이라고 생각해 준비를 하지 않는 패착을 저질렀다. 이를 뒤늦게 알아차린 의자왕은 연합군의 동향과 대책을 급하게 논의했다. 좌평 의직이 말하기를, “당군은 멀리 아득한 바다를 건너왔으므로 물에 익숙지 못한 자는 배에서 반드시 피곤할 것이다. 그들이 육지에 내렸을 때에는 사기가 아직 안정되지 않았을 것이므로, 급히 치면 뜻한 바를 얻을 수 있다. 신라가 강국이라 한들 대국의 후원을 믿고 있는지라, 기강이 약할 것이다. 만일 당군의 위엄이 먼저 떨어진다면, 반드시 의심하고 두려워할 것이므로 빠르게 진격하지는 못할 것이다. 고로 먼저 당군과 결전하는 것이 좋을 것이다.” 하였다. 반면 달솔 상영은 “그렇지 않다. 당군은 멀리서 와서 속히 싸우려 할 것이니, 그 예봉(銳鋒)을 감당하지 못할 것이다. 그러나 백제군은 신라군에게 이겨본 적도 있으므로, 저들의 위세에 두려워하면 안된다. 오늘의 계책은 마땅히 당군의 길을 막아 그 군사가 쇠약해지기를 기다렸다가, 먼저 절반의 군사로 하여금 신라군을 치게 하여, 그 예기(銳氣)를 꺾은 연후에 형편을 엿보아 세력을 합하면, 군사를 온전히 하고 나라를 보전할 수 있다.”라 하였다. 의자왕은 몹시 망설이며 결정을 내리지 못했다. 한편 좌평 흥수가 죄를 얻어 고마미지현(古馬彌知縣)에 유배되어 있었다. 사람을 보내 그에게 물었고, 흥수가 이르기를 “당병은 원래 수가 많고 군율이 엄하고 강하다. 더구나 신라와 연합하여 기각(掎角)을 이루니 평원에서 전면전을 벌인다면 반드시 우리가 질 것이다. 백강(白江)과 탄현(炭峴)은 우리 나라의 요로(要路)이다. 백제군이 먼저 주둔하여 당병이 백강(白江)에 들어오지 못하게 하고, 신라군이 탄현(炭峴)을 넘지 못하게 하면서, 여러 겹으로 막아서 굳게 지키다가 그들의 재물과 양곡이 다하고 사졸이 지치기를 기다린 연후에 힘을 떨쳐 그들을 치면 반드시 깨뜨릴 것이다.”라 하였다.
그러나 대신들은 흥수의 말을 평가하기를, “흥수는 묶여있은 지 오래이므로 임금을 원망하고 나라를 사랑하지 않을 것이므로 믿을 수가 없다. 당병이 물결을 따라 백강(白江)으로 들어오게는 하되 배를 나란히 하지 못하게 하고, 신라군이 탄현(炭峴)으로 올라오게는 하되 좁은 길을 따라 말을 나란히 하지 못하게 하는 것이 낫다. 이때 군사를 거느리고 친다면, 새장 안의 닭이나 그물 안의 물고기를 죽이는 것과 같다.”라 하였다. 의자왕은 대신들의 고언을 채택하였고 이미 백강과 탄현을 지난 연합군에 맞서기 위해, 좌평 충상과 달솔 상영, 계백으로 하여금 5천을 거느리고 황산(黃山)에 나아가 신라군을 막게 하였고, 좌평 의직으로 하여금 2만 결사대로 백강을 막게 하였다. 그러나 당군은 백강에서 의직의 2만 백제군은 전멸시키고, 신라군보다 먼저 사비성에 이르렀다.
황산벌에서 5천의 백제군은 작은 전투를 네 번 이겼으나 전면전에서 김유신의 전술에 당하여 전멸하고, 계백은 사망했다. 그러나 충상과 상영은 항복하였다. 이후 김유신은 웅진강(熊津江) 입구에, 소정방은 도성(都城) 30리쯤 되는 곳에 주둔했다. 백제군이 연합군의 진격을 막았으나 번번히 패했다. 660년 음력 7월 13일, 의자왕은 태자 효와 함께 북쪽 변경의 웅진성에서 전열을 정비하여 흑치상지와 함께 반격을 준비 하였다. 김유신과 소정방은 사비성을 포위했고, 왕자 태는 스스로 즉위하여 왕이 되어 상좌평 천복과 함께 사비성을 방어하였다. 그러나 태자의 아들 문사와 대좌평 천복, 왕자 융은 태를 경계하며 신라군에게 항복했다. 법민(法敏)이 융을 말 앞에 꿇어 앉히고 그 얼굴에 침을 뱉으며 꾸짖어 말하기를, "예전에 너의 아비가 나의 누이를 원통히 죽여 옥중에 파묻은 일이 있었는데, 나로 하여금 20년 동안 마음을 아프게 하고 머리를 앓게 하였다. 오늘 너의 목숨은 내 손에 달려 있다 "고 하니 부여융은 땅에 엎드려 사죄하였다.
드디어 연합군은 사비성을 함락시켰고, 660년 음력 7월 18일, 웅진성에서 전열을 정비하여 반격을 준비하던 의자왕은 웅진성주 예식진의 배신으로 나당 연합군에게 건네지게 된다. 7월 29일, 태종무열왕은 금돌성(今突城)에서 소부리성(所夫里城)에 이르러, 제감(弟監) 천복(天福)을 당나라에 보내 싸움에서 이겼음을 알렸다. 660년 음력 8월 2일, 연합군은 주연(酒宴)을 크게 베풀고 장병들을 위로하였다. 태종무열왕과 김유신, 소정방 등 연합군 장수들은 당상(堂上)에 앉고, 의자왕과 융은 당 아래에 앉혀서 단체로 의자왕으로 하여금 술을 따르게 하니, 백제의 좌평 등 여러 신하 중 목이 메어 울지 않는 사람이 없었다.
이날 대야성(大耶城)의 검일과 함께 백제군과 내통한 모척을 붙잡아서 목을 베었다. 또한 검일을 문책하며, “대야성에서 모척과 모의하여 백제의 군사를 끌어들이고 창고에 불을 질러서 없앴기 때문에 온 성안에 식량을 모자라게 하여 싸움에 지도록 하였으니 그 죄가 하나이고, 품석(品釋) 부부를 윽박질러서 죽였으니 그 죄가 둘이고, 백제와 더불어서 본국을 공격하였으니 그것이 세 번째 죄이다.”라고 하였다. 이에 사지를 찢어서 그 시체를 강물에 던졌다.
660년 음력 9월 3일, 낭장(郎將) 유인원이 군사 1만 명으로 사비성에 남아서 지켰는데, 신라의 왕자 김인태가 사찬(沙湌) 일원(日原), 급찬(級湌) 길나(吉那)와 함께 군사 7000명으로써 보좌하였다. 소정방은 의자왕과 왕족⋅신료 93명, 백제인 1만 2000명을 데리고 당나라로 돌아갔다. 김인문과 사찬 유돈(儒敦), 대나마(大奈麻) 중지(中知) 등이 동행했다.