曹操在长安整顿兵马,调兵遣将,诸事完毕,起大兵二十万,攻取安定。马腾闻讯,尽起西凉四郡之兵十八万,聚于安定迎击曹操。曹操大军来到,两军交锋,马超出战,曹将曹羲自觉武艺娴熟,少有敌手,不待曹操号令,挥刀迎战,为马超一合劈于马下。乐进迎战,战十余合,亦不敌退回。马超日不移影,斩曹军上将一员,败上将六名。徐晃大怒,挥斧杀上,两将大战百合,徐晃气力不加,拨马后退。马腾一声令下,西凉精兵强将一涌而上,曹操大败,几为马超所杀,王双、夏侯渊、曹彰、文钦等将拼死敌住马超,曹操方得以逃脱。
次日,曹操整兵再战,命夏侯渊、徐晃两将夹击马超。庞德上场助战,臧霸出迎,臧霸不知庞德武艺不在马超之下,不及十合,为庞德奋起神威,一刀劈于马下。马腾挥军四面出击,曹操又大败一场,折兵二万余,退兵三十里扎住营寨。
曹操见马超、庞德皆神勇无敌,聚众相商。谋士郭嘉曰:“马腾兵精将勇,实为劲敌,然马腾有勇无谋,军中又无智谋之士。只可智取,不能力敌。观马腾其人,逢战必身先士卒,冲锋在前,其马为大宛宝马,速度极快。‘擒贼先擒王’,可让部将诈败诱使马腾出击,军中勇将率重兵截断其亲军,让弓兵围射,马腾必不能免。马腾身亡,马超等众必急欲报杀父之仇。佯为回军,使弓兵设伏半途,西凉兵将必败。”曹操依言分派诸将,依计而行。
次日两军交战,吕虏、曹洪、文钦等将诈败,马腾率兵追赶。曹军退到埋伏处,乐进、王双、徐晃、夏候渊、曹彰五将齐出,率领死士截断马腾亲兵。命军中善射者五百人,以强弓围射马腾,马腾身中数百箭,身体直立不倒,睁眼不闭。众士兵无敢靠前者。时马超闻父亲危急,率军冲突来救,曹操诸将死命挡住,马超杀将进来,已是不及。马超抢得父亲尸身归城,昏绝于地,斩左手小指,血誓复仇。
马腾治军,待人以宽,律己则严,诸将爱戴。马腾既亡,诸将奉马超为主,皆誓报此仇。丧事毕,马超率军赴曹营挑战,曹军奉曹操将令,坚守不战。马超心急如焚,目瞪欲裂,挥军攻营,为曹军强弓击退。马超见攻打不下,引兵回城。
越两日,曹操依计率领部下返回长安,间夏侯渊、徐晃于半途险峻之处,伏下滚石擂木。马超心急如焚,知曹操退军,率领部下来追。到得此处,夏侯渊、徐晃伏兵突起,石木齐下,箭如飞蝗,马超部下七断八截,各自逃生。曹操挥军回头杀来,马超大败,欲率败军归安定,路逢安定败军,方知安定已被曹彰、吕虏率军乘虚夺去。
时马岱将一万军守天水,韩遂将一万军守西凉,杨秋、张鲁将一万军守下弁。马超引军败回天水,兵马不足十万。曹操命吕虏率两万士兵驻守安定,引大军追袭。曹操少时与韩遂同窗,私交甚深,遣使往西凉说降,韩遂见曹操势大,又为少时好友,遂举城出降,马超势力更弱。
马腾在日,军威齐整,两军兵数相若,交战互有胜负。今马腾已逝,西凉大军损兵折将,韩遂复出降,军心浮动。马超整军出战,皆被曹操恃兵众击退,马超因此坚守不出。
曹操欲一举击溃马超,调兵遣将,陆续增兵,二十四万曹军团团围住安定,日夕攻打。马超部将王真、徐荣、王欣原为韩遂旧部,曹操命韩遂写信招降,为马岱所窥,密报马超。马超率兵杀三将及其亲兵,城内益乱,军心不稳。曹操攻城益猛,庞德献计曰:“今观曹军城北营寨不固,守寨兵少。吾率军袭击,或可获胜,以振军心。”马超亲率部下防守北城门,分派诸将防守其余三门,入夜庞德、王基率领五万精兵出城。乐进驻守城北营寨,以马超兵连日不出,防备松懈,被庞德军袭去营盘,折兵三千余。曹操得报,率倾营之兵往攻庞德,庞德寡不敌众,被曹操击败,王基为徐晃所杀。马超见庞德势危,自引兵救回庞德。
曹操军中缺粮,命文钦回长安催之,尚未归,只余三天军粮,曹操欲退军。郭嘉曰:“今赖诸将死战,射死马腾,连败马超,马超势弱。今若退军,使马超恢复元气,马超、马岱、庞德皆勇不可当,若得智谋之士相助,恐为大患也。可召诸将说明困境,命其死战,三日内必可破城。”
曹操见郭嘉所言有理,命诸将猛攻,两日不下。曹操见势危,亲执剑盾往攻,众军见魏王亲战,不避箭矢,军心大振,群起奋攻,天水遂破。马超叔马玩、大将董文护送马超家小,为曹军所截,众人皆力战不屈,无降者,家小都为曹军所害。马超弟马休、马铁为曹兵生擒,宁死不降,为曹操所斩。马超、庞德、马岱率败军退往下弁。
曹操封韩遂为平西候,统天水、西凉、安定三郡,命其率乐进、吕虏共五万兵马驻守,自率大军往攻下弁。马超败回下弁,只余四万兵马,诸将生还者只有庞德、马岱,又闻家小无一幸免,悲痛欲绝。曹军兵围下弁,马超无计可施,召众将商议,马岱曰:“今曹贼重兵围城,孤城难守,必为曹贼所破。诸葛亮大军屯于汉中,可急往求之相救,方可挽回败局。弟即突围求救。”
次日,马超率领精兵护送马岱冲出重围,马岱引十余骑,往汉中而去,马超自回城坚守。马岱星夜赶往汉中,面见孔明,刚刚言完求救之意,因连日不眠,体力不支,昏死过去。诸葛亮命军医急救,安置其到驿馆养病。
曹操与马腾争斗,诸葛亮在汉中拥兵自守,坐看两虎相争。马岱来取救兵,诸葛亮用“围魏救赵”计,派大军攻取长安。曹操闻讯大惊,命徐晃引兵五万救援长安,又使司马懿急赴长安调周边军马守城。
诸葛亮留周泰、向宠率本部四万精兵驻守汉中,带领黄忠、朱恒、文聘、谭雄四将十万精兵攻取长安。长安城内守军十三万,曹仁、徐晃、司马懿率兵迎战。两军对圆,诸葛亮使黄忠出战,徐晃部将朱隽迎之,未及十合,为黄忠斩落马下。徐晃大怒,与黄忠大战,两将相交百余合,不分胜负,各自鸣金收兵。相战几日,诸葛亮见长安城防坚固,城内兵多将广,司马懿诡计多端,率兵返回汉中。