就在黃大根率軍沿金牛道追擊趙匣剌之時,王立率軍從米倉道突然出現在漢中盆地。由於汪惟正調了大批士兵支持利州戰事,故漢中防禦極為薄弱,不少州縣城池隻有幾百人守衛,這當中大部分還是老弱殘兵。興元府城是漢中最大最繁榮,也是最具戰略價值的城池,守軍自然兵力最多,也不過兩千人。守將則是由從利州返回的汪則臣叔叔汪翰臣。
如果正麵攻城,兩千守軍也不是王立所能對付的,何況蒙軍還可以動員大批的民壯協助守城。王立所率的第四師偵察營和特種營,在穿越冬季莽荒米倉古道時,損失也頗大,眼下隻有了七百人。除興元府之外,漢中盆地還有洋州、鳳州、沔州等數個州縣。這些州縣雖然也兵少將寡,但也能拚湊數千兵力。王立即便對興元府奇襲得手,所率的幾百人缺少彈藥且疲憊不堪,也難以守住方圓達幾裡長的城牆。
鑒於以上原因,王立率軍到達漢中之後,並沒有徑直前往興元府城,而是前往其東邊的城固縣。城固縣地處興元府和洋州之間,距兩地皆在百裡左右,其城池雖然不大卻也頗為堅固。由於十餘年來並未遭遇戰火,當地蒙軍頗為鬆懈戰力也十分不堪。王立派了身手矯健士兵趁著雪夜攀爬上牆,順利解決了縮在城樓中烤火的值守士兵,並打開了城門。
第二日一早,城中百姓醒來,諤然發現城頭已換了旗幟,而城中那五百新附軍儘皆被繳了械,關押在城中校場之上。還未來得及思考,早已投降的小吏敲鑼打鼓四處曉諭,城池已被霹靂軍光複,百姓若想要飽食,隻需到到城外河道中采集石頭便可。拿下城池之後,王立驚喜發現縣衙之後的糧倉之中庫存了不少糧食。這些糧食都是準備送往利州前線的。
為了利州戰事,汪翰臣拚命收刮漢中各州縣百姓糧食。存放在城固城中的糧食不僅征收自本縣,也有來自洋州各縣。為了更好收買民心,也為了加固城防,王立便讓百姓去城外河灘地上拾取石頭,以彌補彈藥不足。城中百姓早就因汪氏強征糧而乏食,那裡不會不願意?除此之外,王立又從俘虜和民壯之中挑選了五百人,協助守衛城池。
汪翰臣得知城固失守大吃一驚,他一麵調動附近州縣兵馬,拚湊了三千人,準備奪回城固。另一方麵則派快騎前往利州報告汪惟正。他不知道的是,利州城已經城破,汪惟正也覆滅在即。信使並沒有到達利州城,而是被阻於霹靂軍正在攻打的陽平關。退守陽平關的趙匣剌得知霹靂軍兵出米倉,頓時大吃一驚。要是霹靂軍從興元府襲來,自己將被切斷後路。驚恐之下,趙匣剌當下便率軍急急退往沔州。
趙匣剌率領蒙古騎兵逃跑,讓陽平關的守軍更無戰意。在他們看來,利州在霹靂軍大軍圍攻之下定然難保。眼下火炮雖不能轟毀陽平關城防,卻也讓守軍死傷頗重,如若再被霹靂軍從後方襲來,關城是無論如何也守不住的。如今蒙古騎兵都逃了,為何還要為汪氏殉葬?當下他們也在夜間棄了關城,往後方的武休關、仙人關方向逃去。