武繆公許以破城一日封刀,兵士不滿,部將田坤諫曰:“若不許之,恐逾月不能拔城,或許之,城明日可破,君何量之乎?”武繆公遂許以三日,詰朝果破城。八月,歲以功封列侯。九月,袁善留部將郭布守莒縣,自將眾襲東萊,東萊郡海盜應之,遂亡數縣,東萊求救於歲,歲留軍主董再守東莞,自將眾赴東萊,袁善知其來,揚聲猶攻,陰悉精銳待歲於膠東(注曰:在北海郡境),伏歲破之,歲乃還,東萊遂失。
十一年三月,北海郡尉匡讀殺太守曲朱,以郡降善,善遂將眾入北海,並集軍會郭布,使攻東莞,歲將兵往救,解董再及諸軍而還(注曰:以北海既陷,東莞不復能守,遂棄東莞而解其軍)。
十二年二月,歲揚聲攻劇縣,而悉眾拔朱虛(注曰:二縣皆在北海郡境),善集諸軍於營陵以阻之。歲乃分遣董再、田坤徇下劇、平壽二縣。四月,袁善盡銳與歲戰,歲逆擊破之,善東遁保淳于。歲乃緣汶水而進,塗揚鼓角,北海士民遂知王師之盛。
七月,至淳于,歲以袁善破膽,不復敢出,遂稍懈。而善乘其立營未穩,親將精甲出襲,歲軍大潰,死者八千許,歲乃退守營陵。
十三年二月,袁善寇樂安,拔壽光(注曰:壽光在樂安郡境),歲乃進擊淳于,善將文運據城抗之,歲連戰不能拔。六月,樂安悉陷,袁善南下拔劇縣、平壽,欲斷歲之後,歲乃還泰山,營陵、朱虛復為袁善所竊。八月,袁善寇臨淄,歲往救,未至,善已破之,害青州牧呂廠。歲乃屯次昌國(注曰:在齊郡境)。十月,以歲為青州牧,時青州殘破,北海、東萊、樂安三郡已入賊,齊半為賊據,平原、濟南、泰山猶為梁守。十一月,歲集諸郡兵攻臨淄,袁善與戰,不利,遂東走,歲悉光齊郡,復修州治(注曰:青州治所在臨淄)。
十四年二月,歲攻樂安,袁善部將邸閏不能敵,棄樂安而走。四月,歲攻劇縣,袁善親將賊眾來戰,對壘於劇縣北。袁善別使部將郭布將眾寇泰山,下費國縣(注曰:在泰山郡境),歲使部將史耿往救之,距之於蒙山。六月,袁善以糧乏,使羸卒往東南就食,自將銳卒與歲持。七月,歲攻善,善出壘與戰,時起東南風,歲軍不利,敗,退守齊郡。
九月,袁善於琅琊稱帝,建號曰陳,許歲以司徒,招歲,歲毀書拍案而起,曰:“袁善小兒,焉敢竊居九五?梁德雖衰,不在此徒矣。”(注曰:以此知歲明梁不可救)十月,詔以歲為青州刺史、假節、都督青州兵事。時朝廷知齊魯為急,遂援助兵糧,歲軍大振。
十五年正月,歲攻北海,斬偽冀州刺史(注曰:陳設冀州於北海,遙領耳)房淳,二月,盡復北海。善聞北海失,三月,將兵越蒙山,寇泰山境,歲留弟越守北海,自將軍往距之,與戰於蒙北,大克,善奔逃。
七月,武繆公屠牟平、東牟。八月,袁善與歲戰於昌陽(注曰:在東萊郡境),不能勝負,遂相持。
開陽元年三月,袁善糧盡,退還。五月,歲光復東萊。八月,梁廷以高帝偪洛陽,召歲將青州兵來援。
冬歲至,入雒都固守,合軍七萬餘。高帝至雒,圍之,遣使入誘歲,歲本欲降,而懼人不與之同,遂逐使還,帝會其意,別徇河東、河南、河內。
二年七月,歲降,帝拜之青州刺史、假節、都督青州諸兵事,封尚陽侯,仍典舊兵,守青州。初,歲西發,留將守青州,而不能敵袁善,於是東萊、北海、齊復為袁善竊,歲屯於濟南。
三年七月,帝敕高歲東擊青州,所向皆克,袁善不能敵,連下齊郡、北海、東萊,惟偽青州刺史袁徵為陳守臨淄。
四年二月,歲圍臨淄,城堅難克,至於六月,大雨,武繆公掘淄淹之,城中軍民皆死傷,武繆公乃克之。帝聞,與諸臣曰:“歲克定青州,固良將也,而其以水沒城,軍民同毀,恐非最宜