涼州將領花羽因受第五均猜忌而陣前反水,率部八千餘人投歸公孫霸。第五均遂誅殺花羽家族四十餘人。又遣驍將何威,與第五超領兵三萬餘人共駐守鸞鳥。
公孫霸得報西域長史班錯已經出兵,攻戰敦煌郡,進駐酒泉。第五均乃令張掖郡守楊真率張掖、酒泉數郡之軍前往拒之,又令其部下驍將楊轍,率八千精騎迅速至酒泉馳援。自己在姑臧尚有總兵力八萬人,據險自守。
歸海衛見之,遂對公孫霸道:“今大王進圍姑臧已經四十餘日,敵軍內部分化,且有西顧之憂。涼州軍力部署詳況,已經為我偵知。今我軍蓄銳日久,士氣已複,即可發起進攻,一戰而下也。”
公孫霸也見戰局於己有利,遂采納之。令花羽為前導,授其先鋒大將,增兵兩萬人令其統領,與丁弘部共同進攻鸞鳥。令方龍率其部三萬人進攻蒼鬆馬威駐軍。而自統大軍,以為前部軍後盾,逼向姑臧城而來。
第五均調兵遣將,又抽調一萬人增援鸞鳥駐軍,命其子第五校守姑臧。自率二萬人進駐蒼鬆,以援助馬威。
方龍先率部出擊,馬威以陣拒之。第五均率軍至,方龍遂退,等待公孫霸大軍前來。不久,公孫霸率軍至蒼鬆,與方龍兵合。
兩軍對陣,歸海衛觀涼州軍陣勢,便向公孫霸奏道:“涼州軍甚精,不可輕敵。如若交戰,大王可令法師以法術相助也。”
於是公孫霸令馬威以霹靂車為前陣,掩護後麵步兵。馬翁又在陣中布下法壇,待交戰之時,可作法相助。
公孫霸在馬上,以鞭指涼州軍中大將麾蓋對麾下道:“第五老賊已經是困獸之鬥。今你等可一齊努力,剿滅此賊,則西涼再無禍患矣。”
於是下令進攻,麾軍攻擊。數十輛霹靂鐵甲車在前,方龍所部騎兵在後衝擊,一齊向涼州軍陣衝來,兩軍接住廝殺,大戰良久,不分勝負。馬翁隨即在陣中作法,不多時,隻見風起雲湧,雷電晦冥,狂風席卷而至,涼州軍馬見之震怖,遂出現潰敗之勢。方龍盡出部下鐵騎,一齊攻擊,馬威所部潰敗,公孫霸又驅動大軍數萬人,一齊撲來。第五均見其勢大,涼州軍又被馬翁法術所迷,戰力大減,遂不敢再接戰,棄守蒼鬆,退守姑臧郊外。公孫霸遂奪取蒼鬆。