晋惠帝元康六年二月朔日,群臣早朝才罢,忽有使臣走马上殿,奏上捷书,乃是赵王收斩郝元度,马兰等逃走,请详定夺之本。惠帝即令廷臣定议。未及谋论,忽报扶风副守刘学赍夏侯骏告急表又到,帝命宣入问之。学曰:“羌贼齐万年怪恨赵王以埋伏计赚杀郝元度,欲为报仇,不日将寇扶风,兵威甚盛。夏侯骏虑其骁勇难敌,托臣亲来乞救。”众臣听言大骇。惠帝曰:“既是马兰、卢水合齐万年寇打扶风,与郝元度报仇,卿等有何处置?”张华、裴頠曰:“反贼既有斩将之勇、夺城之能,必非小可,当命大将往征,务要剿平,方免后患。”侍中贾模曰:“今征西大元帅赵王司马伦已诛郝元度,兵威大振,何不调他就移得胜之兵,征讨反寇,救援扶风便是,焉用异议哉?”惠帝准奏,即命使臣赍诏敕并犒赏礼物,前往山西马邑调取赵王人马,进征羌寇,以救扶风。赵王正在马邑,每日与孙秀等计议追剿马、卢之事,一向未决。忽见朝中差使命刘学赍犒劳礼物并调征羌寇敕书,以刘学为乡导,救援扶风,赵王遂与诸将收拾人马,一齐望陕中进发不题。又道齐万年等在泾阳城中,训练兵马以防晋兵,使细作密探,并无动静。齐万年乃禀刘渊曰:“我打听得晋惠帝懦弱无断,不重边防,可乘此得胜之势,夺取扶风。此地乃关外第一巨郡,钱粮极广,借之以资军需,不亦可乎?”刘渊从之,点兵一万与万年为前驱,刘灵带兵五千为后队,马兰、卢水为救应,袭取扶风。齐万年兵行无碍,直至扶风六十里,扎下营寨。探子报与夏侯骏知道,骏虑无助,不敢迎战,传令紧守,以待大兵。汉将士遂扬威大进,将城围住攻打。夏侯骏严密巡守,并不妄动,差细作往山西道上催赵王速行救应。齐万年围及半月,折兵千馀,弗获成功,心中甚恼。刘灵曰:“夏侯骏智勇双全之将,若是搦战,或者可辨胜负,今彼只守,焉必成功?须请张孟孙等来议设计策,共图此城,何用烦恼?”齐万年曰:“量这一介城池,岂可就劳众力?且自从容待吾筹之。”正议间,哨马飞报,晋朝差亲王司马伦将山西胜郝元度之兵来救扶风,就征马、卢,今将到矣。万年见报,即谓刘灵曰:“若是如此,必须先夺扶风,然后再破司马,以报元度之仇。”刘灵曰:“只恐一时不能即得夏侯骏兵出,卒难成功耳!”万年曰:“亦须进攻,看其守战,再又商量。”次早分兵竭力攻城,夏侯骏亲自上城巡守,以督兵民御战。看看日午,只见西南角上尘土遮天,司马伦大兵入界。汉之细作探得,报至城下。刘灵乃与同来见齐万年,曰:“晋之大兵已到,须防里应外合,不如收兵入寨,计议迎敌之策。”万年从之,撤围而去。夏侯骏亦不出追,料是赵王兵到,遂下城差人迎接。未及起马,报子早至城下叫门,夏侯骏放入问之,遂排队伍出郭去迎赵王。赵王见骏至,乃将军马扎下。夏侯骏向前参见,曰:“小将不才,泾阳失守,今来扶风,又值羌寇侵扰,有失远迎,望惟赦罪。”赵王曰:“乱军之际,不必拘此。”骏曰:“且请大王銮驾入城,指挥破贼之策。”孙秀曰:“且未可入城,明日先破那贼,入城未迟。”夏侯骏曰:“齐万年甚是骁勇,更有羌胡为之羽翼,一时恐难卒胜,必须用计,方可破彼。”孙秀曰:“此亦易事。我有一计,明日可令先锋张泓引兵搦战,许超、士猗二将伏兵一枝于中路,以截羌胡救应之兵,再令司马雅、骆休带领精兵五千去攻羌寨,孙辅、闾和引兵二千,于路阻截万年回救之兵。彼若来战,夏侯将军从城中杀出,我引大兵从外夹攻,围住万年,不怕不成功也。”赵王大喜,命夏侯骏入城打点,不在话下。
且说齐万年收回寨中,与众商议对敌之策,刘灵曰:“今赵王亲来至此,必有谋臣大将在内,非夏侯、边、狄之比也。且未可轻出,宜遣人往泾阳去请众将共同商议,方可退彼。”齐万年曰:“未交一阵即便请兵,是见懦也。明日将军守定寨栅,吾先引兵出去与他试战一阵,探其强弱,再作道理。”刘灵曰:“寨中留卢冰在此守护,我亦领兵一枝于后接应,一面使人知会马、卢二部,来此共破晋兵。”商议以定,各各整理,准备出战。次日,赵王四更时分即命诸将前往埋伏,孙秀分付曰:“诸将军各宜用心,若到羌营,一齐将火箭射入,烧其粮仗。万年若见火起,必思回救,无心恋战,我等从后追去,许超、士猗、闾和、孙辅四将从前截住,八面围来,齐万年就有九头八臂、双身四翼,也难出我圈套之中矣。”众将应诺而去。平明时分,张泓引兵径至中路扎住,使人索战,齐万年亦将兵马出敌。两军相遇,排开阵势,两边擂鼓放炮,一齐出马。张泓扬鞭高叫曰:“汝等羌酋小寇,魍魉无知之甚,既得小利,理合退回塞外,以全蚁命,何又敢犯扶风?今我赵王法驾亲征,尚敢抗拒,独不见郝元度耶?”齐万年曰:“元度倚胜恣骄,误被所算。你曾知夏侯?与边雄、狄猛、冯贞等人消息乎?”张泓听言大怒,即挺长枪杀过汉阵,万年喝住,挥刀逆战,叫声杀着,两马齐交,但见那红尘滚滚,紫气腾腾,有《西江月》一首为证:
两将冲锋夺锐,犹如虎斗龙争。翻江搅海震山林,各逞雄威较胜。一个刀旋舞雪,一个枪点星星。往来驰骤势狰狞,彼此输赢未定。
二人斗上四十合,并无胜负,忽听得:嗗喇喇城门开了,乱纷纷军马奔腾。炮声震响似雷轰,又一将当先助阵。原来是夏侯骏听得炮响,知是万年与张泓相战,从城中冲出,前来夹攻。齐万年大展雄威,与三将如转轮般相战,并无少怯。正斗间,忽然汉寨中烟焰冲天而起,早被司马雅、闾和杀败卢冰,劫入大营,放火焚着,复又翻身杀转,来攻齐万年。正遇士猗与刘灵厮杀不已,二将一齐围合,把刘灵困于阵中。灵奋勇冲夺走路,连刺晋将阮种、华玉,争奈闾和、孙辅、骆休、司马雅等紧紧跟定,不能得脱。齐万年遥见北角烟起,知是营中有失,无心恋战,抽兵回救。张泓、夏侯骏从后追蹑,刚至中路,一声炮响,许超伏兵截出,万年愤怒向前,超乃少却。须臾,司马雅又至,以此首尾不能相顾,喜得猛勇,人不能近。正在阵中懊恼,只见一将如飞杀至,乃是刘灵刺伤闾和左臂、骆休足膝,赶散晋兵,特来接应。于是两个合作一处,思欲冲出,又被孙辅、士猗、孙秀四面杀至。刘灵与万年尽力望西北杀条血路而走。许超单赶,被万年射倒战马,许超落地,万年不顾。正喜喊声渐远,忽见两路兵如风杀至,汉兵转慌,少住候之,乃是马兰、卢水二人,汉兵方才心定。马、卢二人曰:“我知你与晋兵交战,故来接应。”万年曰:“我起兵二载,不曾被算,今日遭其诡计,烧去老营粮仗,追兵在后,苦了这些兵士为吾所陷。”马、卢曰:“既有追兵,汝等先行,待吾在此杀退他们,再来会合。”遂乃将兵截住路口以待,万年乃得与残兵缓缓而行。晋将司马雅、士猗先到,马兰自负英勇,飞奔而出,直取士猗,士猗接住厮杀。司马雅赶上助战,卢水策马战住,四员将在阵上刀枪并举,人马交驰,一连战上四十馀合,未分高下。只见许超换了马匹又至,一径直入阵中,夹攻马兰。马兰怎敌得两员上将?被许超一枪刺于马下。卢水心慌,弃战而走,士猗不舍,放马赶去,一枪戳中背心,卢水坠地,士猗再复一枪刺死,羌兵大败,望北奔投万年而去。张泓、孙辅等见诛二将,传令催兵乘势赶上,擒斩万年,以绝后患。众将遂皆大喊齐进。齐万年走不三十馀里,忽听得背后喊起,料是晋兵来追,急忙打发兵士先行,自乃横刀断后备之。顷而尘沙滚滚,渐逼马后,万年回头一看,只见张泓与司马雅两骑当先而进。齐万年自思,不退一将,追者不惧。于是按住大刀,悄地藏弓暗俟,将及百馀步远,遂拔箭当弦,劲伸猿臂,照定来将满发一箭,正中张泓左臂。泓不曾防,翻身落马,士猗恐万年赶转,乃勒马直前。万年见之,连忙再是一箭射去,士猗听得弦响,倒身急躲,不妨刘灵又是一箭射至,直透肩坎,士猗又跌下马。司马雅、孙辅急抢向前扎住,二将上马,收兵回寨。赵王得胜齐万年,遂同众将移兵入扶风城里,赏劳将士,共议取泾阳之策。刘灵、万年亦自领兵回泾阳,至城下计点兵士,连马、卢之兵,共折万人。刘渊听得回兵,使人出城慰劳,齐万年乃更小衣入城请罪,将赵王斩郝元度、突兀海牙,来救扶风,暗使人劫寨烧粮,兵心散乱,以此败兵损将,马兰、卢水皆被所杀之事,从头说了一遍。刘渊、张宾曰:“胜败自来无定,不足为意。但今司马伦已除三部,又破我兵,必然乘胜来取泾阳,须当计议退敌之策。”言未毕,探马飞报:晋兵十万来取泾阳,只在明日就到。张宾听说,即令各门严守,分付众将上城观看晋兵,自与宣于于后,甚言赵王无能,兵士懦弱,以壮众人之胆。次日,孙秀指挥诸将将城围住,令人将信牌张挂各门,复写数十张射入城中,其词曰:
大晋征西大元帅赵王示谕:今奉敕统先锋将军张泓,带领雄兵二十万、彪将二百员,到兹征剿西羌反寇郝元度、马兰、卢水及齐万年等。乃者天兵一临,三部已皆授首,只有齐万年一疥小痍,呼吸将擒。汝等城中百姓皆是良民,当知大国恩威,速将贼首绑献,必重行升赏。如或不能执彼,宜早开门,迎接王师入城,以免诛戮。倘若迷误,轻信贼语,抗旨固守,城破之日,无分皂白,玉石俱焚,那时身家俱毁,徒贻后悔,宜此知悉。
榜文既挂,孙秀又令军士沿城高叫曰:“你等守城将士听我一言,大王有令,汝可速速逃生散去,退还城池,尚保残喘,各宜自省。”守兵听其言语,拾将射入文字,禀知先锋。齐万年看其词,听其言,忍耐不住,径入府堂禀知刘渊,要杀出城。宣于与张宾曰:“先锋未可轻出,我和你再上城去,看其勤怠强弱如何,然后以奇计破之,众寡方可敌耳!”万年从之。刘渊等皆上城楼观看,万年曰:“此兵不满七八万人,何云二十万乎?”刘渊曰:“多寡且慢说他,但彼耀武扬威,气甚雄壮,似乎锋锐难敌也。”诸葛宣于曰:“主公称其兵之雄壮,以吾观之,无能为也,观其形势,殆犹乌攒鸟集,蚁聚蜂屯,纪律不严,队伍欠整,愚窃料之,已知其必败矣。”万年曰:“何为一观能知其败?”宣于曰:“兵贵同心,将宜合志。司马伦不知兵法,失于戒饰,吾见各自逞其勇猛,不遵约束,虽然兵多将广,可一战而挫其锋。且晋兵恃扶风骤胜之势,其志也骄,必不以我军为意。若以奇计逆之,岂有不败者乎?”张宾曰:“然则以惑兵之计诱之,可否?”宣于曰:“世间能者所见皆同。明日齐永龄未待围城,预先早出一军,与他搦战,必奋勇以斗。晋兵素无纪律,见汝雄强难敌,彼必蜂拥向前混战,思欲围汝,以希扶风之胜。待其众至,将军诈败诱之,引到城下,汝却倚城再战,俟其俱来,乃诈作惊惶之状,奔走入城,佯为闭门不及,晋兵恃胜,必然乘势争抢入城。我这里两边密密伏下弓弩手,于瓮城掖道之间,放过自军,即放炮为号,两下一齐射出,彼见中计,必定惊惶退走,我兵乘乱奋杀,决然崩溃。再命诸将分头追逐,可获司马伦矣。”张宾曰:“计策尽妙,但恐他不肯入城耳!”宣于曰:“若夏侯骏为帅,号令严明,或不敢入。司马伦倚亲王之骄贵,胜不分赏,败不畏罪,令弛法缓,众军若闻一胜,定然各逞威能,不待将令,竞拥入城,希图掳掠,以幸功赏矣,焉有不入之理乎?”众皆悦信。宣于与张宾分拨人马,令呼延晏、呼延颢带弓弩手五千,伏于瓮城两边、掖道之间,只听炮响,一齐乱射;呼延攸、郝钦引弓手二千,伏于北门内侧,帮助射箭;张敬领兵二千,把住巷口,不容他进内;刘灵伏于北门,赵染伏于西门,黄命伏于南门,杨兴宝伏于东门;赵概、张实督兵二千,保守总城之事;黄臣同齐万年引兵一万,出西门与晋兵相战;张宾、刘渊、宣于带马宁上城放炮,紧守敌楼,伏劲弩手千人。一切停当,请刘渊传令,分付众将曰:“今日初临大敌,须要遵奉约束,但看红旗摩动,协力向前,炮声一响,万弩齐发,如有不用命者,斩;获得司马伦者受上赏,他日事成,功封第一。”诸将应诺,各皆磨拳擦掌而退。
晋赵王不知汉将设计拒敌,乃与孙秀等议曰:“昨者马邑一战,即诛元度,扶风再捷,马、卢授首,万年穷走,势亦云否。今大兵至此,榜文张挂,并不见有惧怕意,何以处之?”司马雅曰:“齐万年枭悍猾贼,非辞可动,必须攻打城池,待其逃走,然后可以剿而戮之。”孙秀曰:“言之有理,明日将泾阳城紧紧围住,昼夜攻打,不许歇息。且秦、泾二郡之地,兵不过二三万,粮不过四五月,今彼已入樊笼,禁之使不得出,一月之期,城中矢石打尽,百姓受困,必有献门投降者矣。那时捉住羌渠,悬首高竿,大王岂不功超卫、霍乎?”次日,正欲大围泾阳,忽见汉将齐万年引兵扣寨挑战。孙秀曰:“攻城数日,不敢出战,今乃陡然而来,恐有甚诡计未定。”张泓曰:“羌贼被吾攻击数日,莫非虑百姓生变,勉强出战耳,明日则又不敢出矣。待吾引兵先去引战,诸君再统大兵四面围住,可擒万年矣。”于是大排队伍出寨,两军放炮擂鼓,摆开阵势。晋军中銮铃响处,一将当先出马,乃赵王驾下前部先锋折冲将军张泓也。全装披挂,紧束端严,身骑一匹银鬃白马,手捻一把钢铁长枪,高叫汉将曰:“扶风漏网贼奴,火速下马受缚,当免汝死,否则捉住碎尸万段!”万年曰:“汝以诡计袭我军营,故释斩汝之心,思回救护,惧输一阵,即便夸口。我看汝晋无数好手,不及齐将军一阵,即作刀头之鬼,偏你无名下将有许多说话乎?”张泓怒曰:“魍魉贼徒,刀斧已将及颈,尚敢乱道。”遂挺长枪跑马杀出,齐万年举刀架住,二将抖擞精神,奋身力战,一往一来,好似那斗势蛟龙翻巨浪;双冲双并,犹如那争雄虎豹斗平林。但见遍地尘沙滚滚,漫天烟翳朦朦,一连狠杀上四十馀合,张泓左右遮拦不迭。晋阵上横冲将军士猗看见,恐有疏失,亦策马向前助战。齐万年思宣于之言,奋勇大战,一刀架隔双枪,并无些儿渗漏。赵王见泓、猗双战万年不下,暗暗喝彩,传令众将一齐并上,围住万年。于是许超、司马雅从东边角杀出,孙辅、夏侯骏从南角杀来。万年自思:不趁此诈败诱之,更待何时?遂乘其众势逼至将近,乃架开枪,回马望城濠边而走,四员晋将随后追赶。赵王见四将跟住万年,急催三军尽力向前,莫使入城。晋将士得令,如风似箭般接尾追至。万年再次立马鏖战,晋将攒集而至。黄臣故意抢进,接应万年。混杀未几,夏侯骏赶上高叫曰:“诸将军不可使那贼走去,待我来擒住,活祭吾弟。”齐万年遂诈败,绕城望北门而去。晋将分六路一齐涌去,汉兵将假意慌张,喝开城门,纷纷跻入。张泓看见,大呼曰:“齐万年已败,军民丧胆,可即赶进城中,一鼓灭之,免使闭门再守。”遂自当先占夺城门。汉兵佯惊,望风溃散。晋兵如潮涌入,塞满瓮城。宣于见汉旗号已皆过濠,命马宁放起号炮,呼延晏兄弟一声喊起,弓弩齐发,箭如雨点。万年、黄臣又皆翻身助射,马宁在城头上催兵射下,但只听得一片喊杀之声,震动天地。张泓、夏侯骏等见中奸计,料难进前,急传令疾退出城,城门窄狭,自相践踏,死尸叠满。刚得走出,宣于令城上竖起红旗,四门内精兵突出,张泓等不敢立脚,背后齐万年、黄臣、呼延晏、呼延颢、刘灵五将驱兵乱砍,晋卒死者叠满城濠。夏侯骏急呼众将曰:“可急扎住阵脚,不得妄退,退则连营俱失矣。”晋众依允,方欲结阵,赵染从西门杀出,黄命从南门杀来,杨兴宝从东门杀来,张敬、张实、呼延攸又皆杀到,晋将迎敌不迭,各自奔窜,俱望本营而走,汉将亦皆四散赶杀。独张敬思无以为功,乃匹马单枪,径直杀入赵王寨中。兵士抵住,敬怒大吼,一枪一个,如刈草芥,交横乱倒。将近中军,闾和、骆休因被刘灵刺伤,不曾出阵,连忙绰枪上马,向前迎敌,未及三合,刘灵手挺长矛,又冲进寨。闾和终是臂疮未好,遮隔不及,又被张敬一蛇矛刺中左腿,跑马望寨后而逃。刘灵亦杀退骆休,刘、张二将遂入中军,寻觅赵王。刘灵遥见有一黄罗伞盖,知是赵王,乃骤马赶去。赵王此时身边并无将校,霹见刘灵撞至面前,一矛刺近胸膛,赵王慌提坐椅,将身遮住。刘灵力猛,枪透椅板,赵王逃去。刘灵击去了椅,再复赶去,赵王已上马走三十馀步矣。又得孙秀、骆休来救,命军士乱箭射住,刘灵马中二箭,乃大怒,冒矢而进,刺死十馀人。赵王得寨后走出。张敬赶来,叫问:“司马伦何处去了?”孙秀、骆休见其豹头虎项,环眼卷胡,面如瓜瓞,遂皆奔走,二人双双直出寨后,去追赵王。却得司马雅、许超、士猗、张泓、夏侯骏等战败来到,听得小军叫道有贼将追杀赵王,尽皆赶去救护,就与刘、张在寨后混战。只见齐万年、呼延攸、赵概又至,杀得晋将大败而走。正欲奔往扶风,又被张宾调取张实、呼延颢、黄臣把住大路。众晋将保护赵王,将至路口,忽听得喊声又起,当先一将,紫面长胡,虎头狮鼻,声若巨雷,大叫:“司马伦、张泓好好下马投降,免致丧命,燕人张仲孙在此等你!”赵王分付众将不要与战,且往雍州城去,点集兵将,再来复恨。于是不走扶风,转北往南,望雍州逃奔。张实等撤路口之兵,随后杀去。晋兵死者满路,带伤者尽皆投降,计万馀人。赵王大兵十万,剩不上一二万败残人马,号哭之声震动天地。惟夏侯骏一万兵止折千馀,走得还扶风镇守。后人看到此处,见赵王不恤军士,致遭横死几尽,有诗叹曰:
拜将征羌晋赵王,提兵十万战泾阳。纵骄误使遭戕尽,追想令人倍感伤。