汪翰臣的三千兵马虽将城固县团团围住,却只能干瞪眼。他手下的蒙军基本上都是新附军的老弱残兵,战力和战斗意志都差强人意,加之缺乏攻城武器,根本啃不动不算高大的城墙。话说王立手下侦察兵和特种兵都是霹雳军中精锐,倚城防守不说能一打十,以一打三是绰绰有余。实际上,对付新附军的攻城行动,霹雳军并没有使用火器,仅凭石头和刀矛便将他们打得屁滚尿流。
蒙军初进攻之时,王立眼见敌人数量众多,心中也有些忐忑。几轮进攻下来,他已看出这些蒙军战力十分垃圾,便趁夜出城突袭了两次,杀死了数百蒙军。汪翰臣只得命人挖壕筑墙防守,将攻城战打成了防御战。他已派人去洋州、凤州等地调兵,待援军一到再作打算。见汪翰臣龟缩不出,王立哭笑不得。不过,他对此也毫不在意,毕竟城中粮草充足,时间也在自己这边。时间耗得越长,对自己越有利。
在接下来的半月时间里,汪翰臣越发感觉形势不妙。反复催促之下,各路援军之中只来了洋州的五百援军,凤州的援军走到半途居然折返回去了。派往利州的信使称赵匣剌已往沔州逃去,而阳平关的守军也弃关而逃。有小道消息称,霹雳军已夺下利州,主力正往汉中而来。汪翰臣心中焦急,他不断派快马前去察探情况。他不是关心侄子汪惟正的安危,他是焦虑汪氏家族的基业。
虽然心有预感,但当汪翰臣得知利州军马全军覆灭,汪氏族人尽数身死的消息之后,仍如五雷轰顶,竟然晕厥了过去。他醒来的第一件事,便是下令退军。只不过并不是退往兴元府,而是经子午道退往关中京兆府。眼下霹雳军大军步步逼近,一路已占领沔州,其骑兵尾随赵匣剌往西北方向的成州而去,其随行的步兵也已逼近仙人关。另一路霹雳军已夺下了褒城县,并分兵前往武休关,主力则继续前往兴元府。
汉中地区守是守不住了,眼下退兵才有生路。从汉中到关中,中间隔着险峻的秦岭,自古以来这里有四条古道:陈仓道、褒斜道、傥骆道、子午道。当下霹雳军已逼近兴元府,已经切断了前三条道路,唯有通过子午道。想到冬日子午道的艰险,可谓九死一生,汪翰臣便不寒而栗。果不其然,就在他率军前往山口的路上,不少士兵便开了小差,甚至校尉也逃了不少。随着离山口越来越近,逃跑的人也越来越多。当到达子午道的入口处时,汪翰臣身边只剩下了二百余人。
汪翰臣一逃,汉中各州县蒙军要么闻风而逃,要么霹雳军兵锋一至便打开城门投降,更有不少主动前来归降。到二月底时,整个汉中地区的州县和重要关隘都插上了霹雳军的旗帜。