Cao Cao pokonał Zhang Lu w bitwie pod Yangping i podbił Hanzhong . Stacjonował Xiahou Yuan i Zhang He do obrony doliny Han. Zhang He poprowadził kilka batalionów z głównej armii osobno na południe do Baxi, zamierzając ewakuować i przenieść cywilów do Hanzhong. Posunął się do Dangqu, Mengtou, Dangshi i przeciwstawiał się armii Zhang Fei przez około 50 dni. Zhang Fei skierował ponad 10 000 żołnierzy alternatywną trasą, aby przechwycić i zaatakować Zhang He z innego kierunku. Armia Zhang He była podzielona, a jej dywizje nie były w stanie wspierać się nawzajem z powodu trudności w pokonywaniu górskich ścieżek, a następnie Zhang Fei pokonał Zhang He. Zhang He wycofał się i przybył do Nanzheng z zaledwie kilkudziesięcioma ludźmi.