姜維輕易拿下陳倉後,見魏軍不堪一擊未了不延誤,於是便違抗諸葛亮軍令,沒等諸葛亮的大軍抵達陳倉就率兩萬人朝長安的方向進軍了。一路上姜維巧用魏軍的降軍將沿途大部分的郡縣的城門給詐開了,被賺呈的郡守和縣令都很識趣,城門一被佔領還沒開打就投降了。很快姜維的大軍打到了咸陽,姜維向往常一樣在深夜率領一批夾雜魏國降卒的蜀軍來到城門下。
城上負責帶隊守夜的假軍侯對他們說:「你們是那部分了!這麼晚了還行軍?叫你們的將軍出來答話。
從姜維軍中走出一個穿盔甲的士兵對著城頭喊道:奉武威太守將令率軍增援長安,額(我)是從武威援軍的校尉額叫孫芳,與你們的縣令是老鄉有數面之緣,不信你可以去問你們縣令。我們的將軍是司馬大人的次子司馬維,快開城門,延誤增援長安的時間,錯失軍機的話你們可吃罪不起啊。
「你們等著啊,半夜城門是不會輕開的;待小人回去請示縣令再來通報」。假軍侯小心的回答到。
「靠,你們怎麼不去死敢叫太尉大人的侄子,司馬望大人的兒子我們的將軍大人在城外喝西北風,你們是活膩了?格老子滴,等成功救援長安我非向太尉告的狀啦。」孫芳生氣的朝城上罵去,罵了很久城上一點動靜都沒有。孫芳返回陣中對姜維說:輔賢將軍看來咸陽的魏軍不吃這一套,要不強攻。這黑燈瞎火的,魏軍毫無準備我們強攻准行。
姜維沉思一下見城上依舊一片漆黑未見有人出來答話認為城上的人做不了主,回去請示縣令去於是說:再等等吧,要是再過一個時辰沒動靜就強攻.說完後又示意讓眾軍士安靜,然後抬著頭靜靜的望著咸陽的城樓,似乎想從中發現點什麼破綻。靜靜的等著當一個時辰快要結束的時候。
忽然間城頭上亮起幾隻火把將整個咸陽城樓點綴的更加幽深了,城樓上一位穿盔甲的年輕的將軍對城下的軍隊喊到:諸位實在對不住了,讓各位久等了。我縣令已經證實了孫芳的確曾在武威任職;因此是我們多心了,為表示歉意咸陽縣令正在準備水酒為各位洗塵,還望各位奮勇殺敵,精忠報國,來人開城門。」接著這位將軍身後的一個親兵大聲的對裡城的人開城門放援軍入城。
望著咸陽城門緩緩打開,孫芳激動的對姜維說:將軍成了,我們沖吧,只要衝進去就我們又立了一功了;姜維示意孫芳安靜。等咸陽城城門大開的時候姜維一騎當先然後不緩不快的走進城去後面的蜀軍也緊跟旗後。
當姜維進入門洞後城上的魏軍相視一笑,然後沉默無語死死的盯著城下正在行進的蜀軍。二十米,騎馬不過幾秒中當姜維進入門洞後,突然感覺整個世界變的十分安靜,安靜的只有蜀軍進程整齊的腳步聲。有一種不安從姜維心底升起,太安靜了,安靜的不合理,難道為了守衛長安司馬昭把咸陽的軍隊全調走了嗎?真的只剩下城上的那些撐門面?還是魏軍早已識破?在這二十米的距離內姜維閃過無數過念頭,當想到如果是後者,嚇得一身冷汗。
姜維懷著一絲僥倖的心裡向前走著,當他走出城洞見城內沒有任何動靜懸著的心又放下了。當他再向前走了五十米的時候,突然城樓上的火把晃了下一道從兵器上反射的寒光射入姜維眼中,姜維心中暗道,不好中埋伏了。接著回馬對後面的軍隊喊道:有埋伏,後隊改前隊快撤出去。當姜維發現魏軍埋伏招呼蜀軍撤退的時候,城樓上一個冷酷的聲音響起:放箭。城樓上亮起無數火把,把整個城門照的通亮,接著無數的冷箭從城樓上以及城門內各個方向朝城門內的蜀軍射過來。
姜維一邊揮槍擋住射來的箭一邊退後大聲的喊道:殺出去,殺出一條活路。魏軍的弓箭手見姜維將軍打扮知道是一條大魚,便集中對付他。幾陣箭雨之後大隊魏軍從埋伏處殺出將蜀軍截成兩段,所幸城門還在蜀軍手中。魏將見兩軍混戰就下令弓箭手停止射擊。命令士兵加快圍剿城內的蜀軍。孫芳帶著一隊人拚死殺出重圍殺出來後見少了姜維便對眾人說:輔賢將軍還在裡面,眾位兄弟可否還有力氣跟我衝上一陣,殺光魏狗就出將軍。蜀軍軍法甚嚴,蜀軍見孫芳發話二話不說調頭又向城門內殺去。
魏軍將包圍圈越縮越小,姜維與給困在城中的蜀軍被壓縮在離城門不遠的一處。姜維對和他一起被圍的士兵說:狹路相逢勇者勝,城門離我們不遠了,殺出去,殺出去,殺啊,為了活命。」被圍困的蜀軍在姜維的激勵下高喊著:「為了活命城門衝去。
魏將見蜀軍悍勇,將兵都不要命的死突唯恐己方傷亡慘重。於是勸降姜維道:「敢問將軍名號,不知願降否。」姜維豪氣的說:「我乃蜀漢丞相諸葛亮帳下伐魏先鋒姜維是也,你又是何人?。」魏將客氣的說:「我是魏國一小雜號將軍,姓赫名昭,無名之輩。今日將軍為我所困何不早降,將軍本是魏國臣子若是肯投降,我想陛下肯定會重用你的。」
姜維生氣的說:「昔日我為漢賊臣子是我瞎了眼。現在我是漢臣,怎可降漢賊。無須多言手底見真章吧。」赫昭勸解的說:「漢室滅亡乃是天意,何況蜀國能代表漢室嗎?」姜維沒有回答他,只是把槍一引朝城門殺去,此時城門外的蜀軍也殺了進來。赫昭自言自語的說:如此忠義之人不當死於我手;於是高聲說:「我只求保境安民,既然如此我放將軍便是,我可以命令我軍停手但是你們不許再攻擊。」姜維一聽想也沒想就答應了他。赫昭也很爽快的命令魏軍讓開一條到放姜維等人一條生路。孫芳見魏軍莫名其妙的讓開一條路,而姜維滿身鮮血疲憊的帶著稱內的弟兄走出來,他迎了上去,姜維對他說了一句:收兵。然後頭也不回的走了。孫芳等人在魏軍的注視下離開了咸陽城樓,接著城門慢慢的關上。乓的一聲城門合上,蜀軍都垂頭喪氣的望了它一眼,帶著悲傷回營了。赫昭的副將望著對面蜀軍的大營說:將軍為什麼放過他們了,明明他們快敗了;殺了姜維可是一大功勞啊。赫昭說:若不是司馬昭把城內的兵馬調走一半,我會放他們走嗎!咸陽城內現在只有五千守軍,而姜維帶領兩萬大軍攻城,若不是姜維輕敵,勝敗未可知啊。我不放他走若蜀軍拚死進攻,咸陽根本就守不住,我們賣個人情與姜維,又讓他摸不清我們的虛實,有何不可!立即向長安求援,要快,諸葛亮來了我課不知道能不能守住了。聽完赫昭的高見魏軍的軍官都拍他的馬屁,赫昭只是笑了笑就回去補覺了。
姜維對孫芳說:此戰我們損失多少?孫芳回答說:將軍我們大概損失三千人。什麼一個小小的咸陽城就讓我們損失三千,此次是我的過錯,我會向丞相請罪的,傳令退後十里紮營,丞相未到不可出兵。」孫芳說:這不是將軍的錯我們也有錯,要怪先怪我們吧。不過將軍我感覺城內的魏軍好像兵力不足要不?「要不怎樣,再攻一次,不行我不能失去信義。孫芳繼續說道:將軍,我軍三千死傷主要是弓箭所致,與魏軍砍殺我們至少殺了一千多魏軍,我認為魏軍兵力不足,怕殺了將軍引怒我們才會放了您。姜維制止他說下去:我是先鋒一切我做主,你照做就是,下去行動吧。孫芳見姜維執意如此只好同意他的話,把大軍後撤十里靜候諸葛亮大軍的到達。