189年、中平六年十二月十二日,劉范親領天策衛,飛騎衛將軍張a、翊騎衛將軍賈詡、羽騎衛將軍樂進、天武衛將軍黃忠、靖武衛將軍典韋、勝武衛將軍馬岱各領本衛,中書侍郎、中軍師郭嘉也一同隨軍;七衛共騎兵七萬二千騎、步兵四萬五百人;以張a領飛騎衛為先鋒,六衛后繼,大張旗鼓,趨街亭。
劉范另遣文聘領揚武衛,急趨大散關。劉范計劃在街亭這邊大張旗鼓,讓守衛陳倉的皇甫酈把注意力都放在街亭方向,從而忽略來自背后大散關的威脅;讓作為一路偏師的揚武衛將軍文聘,得以出其不意;
并且讓整個關中軍,都將注意力放在關中西邊的街亭和陳倉,讓從關中北邊進攻的另一路偏師的驍騎衛將軍龐德、宣威衛將軍魏延,也得以出其不意,更輕松地從北向南攻打關中城邑。
張a領飛騎衛一萬八千騎,不斷換馬,向東疾馳,當天便出了街亭。晚些時候,飛騎衛直抵最靠近街亭的陽城。守衛陽城的關中軍只有一千多人,充其量只是個前沿哨所。黃昏時,城上守軍突然發現大股騎兵疾馳而來,黑暗之中根本看不清有多少人,他們根本沒想到西涼軍來得如此之快,紛紛慌亂不已。
城上守軍趕緊敲響銅鑼、點燃火把、大呼“敵襲”,隨即城下飛來一陣箭雨,將敲鑼大呼的十幾人釘死。城內守軍聽聞后,手忙腳亂地穿上鎧甲,奔向城頭。
張a來至陽城城下,見守軍慌亂,便喝令分出五千騎下馬,充當步兵,向陽城僅有的兩個城門發起猛攻。
他自領其余一萬三千騎,繞過陽城繼續疾馳,奔向幾十里外的番須口。番須口只是一個小關隘,當張a來至此處,在昏暗的火把照亮下,見守軍已在隘口前設下了重重柵欄、拒馬,但好在飛騎衛急速殺來,根本沒給守軍多少反應時間;等飛騎衛沖到隘口前,他們才慌忙地開始集結。
張a一邊喝令身后的騎兵向隘口上攢射,一邊當先下了馬來、快步沖到隘口前,大喝一聲,把一個拒馬挪開。幾百飛騎衛士兵見主將沖在最前,也紛紛奮勇爭先、下了馬來去挪開拒馬、推倒重重柵欄。
番須口守軍見拒馬和柵欄正在被破壞,正欲沖上來廝殺,飛騎衛士兵一陣攢射,灑下密集箭雨,將幾十人釘死在反沖的路上。飛騎衛順利地清除道路,張a便領幾百名下馬步戰的士兵,抬起拒馬和柵欄,沖至番須口下。其余繼續騎馬的飛騎衛士兵,也紛紛馳馬持弓,跟在后面,向番須口上的守軍攢射。
幾百守軍向下射箭,剛射倒十幾名士兵,就被飛騎衛士兵的弓弩射出的幾千支箭矢,射死近百人,被打得抬不起頭來。趁此機會,張a命令士卒將拆下的柵欄倚靠在關墻上充當現成的梯子;把十幾個拒馬疊在關墻邊,也可以墊腳。
柵欄只到關城的一半高度,張a親自領兵爬上木柵,甩出抓鉤、繩索,套牢雉堞后便向上攀爬。一個守軍見張a正在攀爬,急欲伸出矛頭捅刺;但不如張a出槍更快,一槍便刺穿了守軍的頭顱,拔出槍頭后,便順利跳上城頭,揮槍打開一群剛集結起來、意欲攻殺的守軍,讓攀附關城的飛騎衛士兵得以順利爬上來。