张宾分拨人马,令呼延晏、呼延颢带弓弩手五千,伏于瓮城两边、掖道之间,只听炮响,一齐乱射;呼延攸、郝钦引弓手二千,伏于北门内侧,帮助射箭;张敬领兵二千,把住巷口,不容他进内;刘灵伏于北门,赵染伏于西门,黄命伏于南门,杨兴宝伏于东门;赵概、张实督兵二千,保守总城之事;黄臣同齐万年引兵一万,出西门与晋兵相战;张宾、刘渊、宣于带马宁上城放炮,紧守敌楼,伏劲弩手千人。一切停当,请刘渊传令,分付众将曰:"今日初临大敌,须要遵奉约束,但看红旗摩动,协力向前,炮声一响,万弩齐发,如有不用命者,斩;获得司马伦者受上赏,他日事成,功封第一。"诸将应诺,各皆磨拳擦掌而退。
晋赵王不知汉将设计拒敌,乃与孙秀等议曰:"昨者马邑一战,即诛元度,扶风再捷,马、卢授首,万年穷走,势亦云否。今大兵至此,榜文张挂,并不见有惧怕意,何以处之?"司马雅曰:"齐万年枭悍猾贼,非辞可动,必须攻打城池,待其逃走,然后可以剿而戮之。"孙秀曰:"言之有理,明日将泾阳城紧紧围住,昼夜攻打,不许歇息。且秦、泾二郡之地,兵不过二三万,粮不过四五月,今彼已入樊笼,禁之使不得出,一月之期,城中矢石打尽,百姓受困,必有献门投降者矣。那时捉住羌渠,悬首高竿,大王岂不功超卫、霍乎?"次日,正欲大围泾阳,忽见汉将齐万年引兵扣寨挑战。孙秀曰:"攻城数日,不敢出战,今乃陡然而来,恐有甚诡计未定。"张泓曰:"羌贼被吾攻击数日,莫非虑百姓生变,勉强出战耳,明日则又不敢出矣。待吾引兵先去引战,诸君再统大兵四面围住,可擒万年矣。"于是大排队伍出寨,两军放炮擂鼓,摆开阵势。晋军中銮铃响处,一将当先出马,乃赵王驾下前部先锋折冲将军张泓也。全装披挂,紧束端严,身骑一匹银鬃白马,手捻一把钢铁长枪,高叫汉将曰:"扶风漏网贼奴,火速下马受缚,当免汝死,否则捉住碎尸万段!"万年曰:"汝以诡计袭我军营,故释斩汝之心,思回救护,惧输一阵,即便夸口。我看汝晋无数好手,不及齐将军一阵,即作刀头之鬼,偏你无名下将有许多说话乎?"张泓怒曰:"魍魉贼徒,刀斧已将及颈,尚敢乱道。"遂挺长枪跑马杀出,齐万年举刀架住,二将抖擞精神,奋身力战,一往一来,好似那斗势蛟龙翻巨浪;双冲双并,犹如那争雄虎豹斗平林。但见遍地尘沙滚滚,漫天烟翳朦朦,一连狠杀上四十馀合,张泓左右遮拦不迭。晋阵上横冲将军士猗看见,恐有疏失,亦策马向前助战。齐万年思宣于之言,奋勇大战,一刀架隔双枪,并无些儿渗漏。赵王见泓、猗双战万年不下,暗暗喝彩,传令众将一齐并上,围住万年。于是许超、司马雅从东边角杀出,孙辅、夏侯骏从南角杀来。万年自思:不趁此诈败诱之,更待何时?遂乘其众势逼至将近,乃架开枪,回马望城濠边而走,四员晋将随后追赶。赵王见四将跟住万年,急催三军尽力向前,莫使入城。晋将士得令,如风似箭般接尾追至。万年再次立马鏖战,晋将攒集而至。黄臣故意抢进,接应万年。混杀未几,夏侯骏赶上高叫曰:"诸将军不可使那贼走去,待我来擒住,活祭吾弟。"齐万年遂诈败,绕城望北门而去。晋将分六路一齐涌去,汉兵将假意慌张,喝开城门,纷纷跻入。张泓看见,大呼曰:"齐万年已败,军民丧胆,可即赶进城中,一鼓灭之,免使闭门再守。"遂自当先占夺城门。汉兵佯惊,望风溃散。晋兵如潮涌入,塞满瓮城。宣于见汉旗号已皆过濠,命马宁放起号炮,呼延晏兄弟一声喊起,弓弩齐发,箭如雨点。万年、黄臣又皆翻身助射,马宁在城头上催兵射下,但只听得一片喊杀之声,震动天地。张泓、夏侯骏等见中奸计,料难进前,急传令疾退出城,城门窄狭,自相践踏,死尸叠满。刚得走出,宣于令城上竖起红旗,四门内精兵突出,张泓等不敢立脚,背后齐万年、黄臣、呼延晏、呼延颢、刘灵五将驱兵乱砍,晋卒死者叠满城濠。夏侯骏急呼众将曰:"可急扎住阵脚,不得妄退,退则连营俱失矣。"晋众依允,方欲结阵,赵染从西门杀出,黄命从南门杀来,杨兴宝从东门杀来,张敬、张实、呼延攸又皆杀到,晋将迎敌不迭,各自奔窜,俱望本营而走,汉将亦皆四散赶杀。独张敬思无以为功,乃匹马单枪,径直杀入赵王寨中。兵士抵住,敬怒大吼,一枪一个,如刈草芥,交横乱倒。将近中军,闾和、骆休因被刘灵刺伤,不曾出阵,连忙绰枪上马,向前迎敌,未及三合,刘灵手挺长矛,又冲进寨。闾和终是臂疮未好,遮隔不及,又被张敬一蛇矛刺中左腿,跑马望寨后而逃。刘灵亦杀退骆休,刘、张二将遂入中军,寻觅赵王。刘灵遥见有一黄罗伞盖,知是赵王,乃骤马赶去。赵王此时身边并无将校,霹见刘灵撞至面前,一矛刺近胸膛,赵王慌提坐椅,将身遮住。刘灵力猛,枪透椅板,赵王逃去。刘灵击去了椅,再复赶去,赵王已上马走三十馀步矣。又得孙秀、骆休来救,命军士乱箭射住,刘灵马中二箭,乃大怒,冒矢而进,刺死十馀人。赵王得寨后走出。张敬赶来,叫问:"司马伦何处去了?"孙秀、骆休见其豹头虎项,环眼卷胡,面如瓜瓞,遂皆奔走,二人双双直出寨后,去追赵王。却得司马雅、许超、士