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.