Batalla del monte Jupil

Yeon Gaesomun procedió a movilizar un ejército de 150.000 soldados liderados por los generales Go Hyezin y Go Yeonsu para reforzar las defensas del norte del reino en junio de 645.

El enorme ejército de socorro se reunió así en Pionyang y luego marchó hacia el norte y se apresuró en un intento de ayudar a la asediada ciudad fortaleza.

Este fue el ejército que Yeon Gaesomun envió para relevar a Ansi junto con sus dos generales.

El otro general, Go Hyezin, hizo lo mismo y también se unió al ataque.

Pero pronto fue una sorpresa para ambos generales que detrás del largo muro de escudos del ejército Tang hubiera cantidades masivas y densas de infantería con el Emperador Taizong y su séquito muy detrás observando la escena, y sin embargo, a pesar de ello, continuaron el asalto al ejército Tang.

Luego, el ejército Tang alcanzó y rodeó a la fuerza restante de Goguryeo en la cima del monte Jupil una vez más.

[3]​ En un intento por salvar a sus asediados camaradas en la cima del monte Jupil, el cuerpo principal del ejército de Goguryeo finalmente se unió a la batalla vadeando el río y atacó al ejército Tang.

Sin embargo, pronto se vieron contraatacados por tres lados por el ejército Tang, al no haber podido alcanzar a sus camaradas en la cima de la montaña.

finalmente se retiraron y se dispersaron hacia el sur, solo para ser perseguidos por el ejército Tang, siendo la mayoría de ellos asesinados durante la persecución y otros 33.000 hechos prisioneros.