27 sierpnia kompletnie już zdezorganizowana armia chińska dotarła do Xuanfu. Trzy dni później Mongołowie zniszczyli wojska straży tylnej na wschód od miasta. Generał Zhu Yong, wysłany z silnym oddziałem jazdy w roli nowej ariergardy wpadł prosto w mongolską zasadzkę pod Yaoerling i jego siły też zostały zniszczone.
Dnia 31 sierpnia główne siły chińskie rozbiły swój obóz koło twierdzy Tumubao (Tumu). 12 km dalej było obwarowane miasto Huailai, ale cesarz odrzucił sugestie ministrów, którzy sugerowali schronienie się tam: Wang Zhen przekonał go, bojąc się utraty swego majątku w ogromnych taborach. Tymczasem Esen wysłał swoją straż przednią na południe, celem odcięcia przeciwnika od rzeki. Rankiem 1 września Mongołowie całkowicie okrążyli armię chińską. Mimo propozycji mongolskich Wang Zhen nie zamierzał podejmować rozmów pokojowych, mimo cesarskiego nakazu, wydając swoim oddziałom rozkaz wymarszu w kierunku rzeki. Zaatakowane przez Mongołów oddziały spanikowały, a gdy nastąpiło zdecydowane uderzenie – poszły w całkowitą rozsypkę;