En el primer año de Jingdezhen (1004), la emperatriz viuda Chengtian de Liao y Shengzong lanzaron una guerra a gran escala en nombre de recuperar el área de Guannan ocupada por Shizong de la dinastía Zhou posterior. Documentos urgentes de los condados del norte llegaron a Kaifeng varias veces durante la noche y la dinastía Song quedó muy conmocionada. Zhenzong a menudo se jactaba de que si el ejército de Liao atacaba, él personalmente lideraría la expedición, pero en ese momento era un poco tímido. Wang Qinruo, el gobernador que participaba en los asuntos políticos, pidió a Zhenzong que se refugiara en Jinling (ahora Nanjing, Jiangsu), y Chen Yaocuo, el subjefe del Consejo Privado, le pidió que se refugiara en Sichuan. Sólo el primer ministro Kou Zhun y Chen Ming estaban interesados en pedirle a Zhenzong que realizara una expedición en persona de inmediato para elevar la moral y repeler el ataque del ejército de Liao. Aunque Zhenzong aceptó la expedición personal, estaba ansioso por hacer las paces. Antes de partir, envía a Liao a discutir la paz. En noviembre, se dirigió hacia el norte desde la ciudad capital de Kaifeng, pero mirando hacia atrás, marchó lentamente. En menos de 200 millas, llegó a Weicheng (al sureste del actual condado de Huaxian), con la esperanza de huir al sur, a Jinling. A instancias de Kou Zhun y el enviado imperial Gao Qiong, cruzó el río Amarillo en noviembre y llegó al norte de Yuzhou (ahora Puyang, Henan). Según el volumen 58 de "Xuzizhi Tongjian", cuando se plantó la bandera del Dragón Amarillo de Zhenzong en la ciudad de Beizhou, el ejército Song vitoreó "durante decenas de millas, y el impulso fue cien veces mayor".
Antes de esto, el ejército de Liao ya había entrado en Mingzhou. Xiao Talan fue asesinado a tiros por el ejército Song, y Dingzhou (hoy Dingxian, Hebei), donde estaban estacionadas las tropas pesadas de la dinastía Song, también representaba un peligro. amenaza a la retaguardia del ejército de Liao. En ese momento, el ejército de un millón de personas de la dinastía Song había llegado al área de Yizhou. El ejército de Liao sintió que luchar solo era un tabú para los estrategas militares y también querían encontrar una salida. En diciembre, las dos partes firmaron una alianza que estipulaba que la dinastía Song daría a la dinastía Liao 200.000 piezas de seda y 100.000 taeles de plata cada año, que se denominaban "monedas antiguas". El nombre del condado de Gezhou es Geyuan, por lo que esta alianza se llama "Alianza Geyuan". A partir de entonces, Song y Liao vivieron en paz hasta el final de la dinastía Song del Norte.