兴昌七年十一月十一,李瑕从临安启程,正式开始考虑收复关中。

彼时,忽必烈正在燕京登基;廉希宪授汪良臣、刘黑马兵符,布署关陇防务;阿里不哥根本没得到消息,犹心怀侥幸,欲诱忽必烈北归;浑都海亦抱侥幸,并无直捣关中之决心……

十二月中旬,李瑕回到汉中,巡视兵备,放弃了领宋军到平原野战的指望,修改计划,确定了“引敌入伏”的基础思路。

彼时,阿里不哥、浑都海犹在做春秋大梦;廉希宪已布署妥当,完成了针对六盘山的战略部署;而刘黑马得到消息,李瑕有争雄之志,欲招降刘家……

咸定元年正月,李瑕准备实施计划,开始抽调兵力、联络浑都海。

至此,忽必烈已完成西路布署,调史天泽、张柔等中原兵力北上;阿里不哥这才得到消息,匆匆在哈拉和林称汗;浑都海刚与李瑕接触,还想等待阿里不哥命令;而刘黑马得到了李瑕取关中的计划……

二月,李瑕已完成前期布署,派人勘测祁山道地形,细化伏击计划。并抽调川蜀精锐至汉中,营造欲北上关中之假象。

浑都海此时才决心南下歼灭汪良臣,邀李瑕策应;刘黑马开始思索李瑕的意图,分了心神。

到了三月,初一,浑都海率军离开六盘山。

初七,李瑕兵出祁山道;刘黑马决定分兵,一路守街亭隘口、一路伏击李瑕。

中旬,杨奔兵出子午道,虚张声势;阿蓝答儿重挫刘元振,夺下街亭隘;浑都海才行军至临洮,寄望由李瑕消耗刘黑马。

三月二十七日,临洮决战开始。许魁、林子已兵出大散关,封堵刘黑马回援道路,阻断关中消息。

四月二日,刘黑马折返,汪清臣南下支援关中,皆被宋军堵截于险道。

四月中旬,许魁、林子撤回大散关;刘黑马拒绝长子提议;汪清臣回到巩昌,与汪良臣商议。