袁绍在贝丘城大败后,回到邺城后,气急败坏的他病倒床榻。
屋漏偏逢连夜雨,初平四年(193年)三月,公孙瓒突然率三万步骑从幽州渔阳郡南下,在南皮城北的浮阳津,攻破袁军渡口防御。
之后,派轻骑快速攻破南皮周边的饶安、高城两县。
这两县是渤海郡的海盐产地与粮囤所在地,拿下后既断了南皮的补给,也让其他县城见势归附,南皮成了孤城。
南皮城内虽有三千守军,但见周边县城已降、粮草被断,军心大乱。
公孙瓒并未强攻,而是将“白马义从”列阵于南皮城外的漳水北岸,白色骑兵阵列绵延数里,旗帜招展,每日在校场操练,故意向城内展示战力。
同时每日派人喊话,承诺只要守军献城,绝不加害将吏、不扰百姓,且保留守军编制。
三日后,南皮守将董梁见援军无望、士兵逃亡过半,最终开城投降。
公孙瓒入城后,仅处死了袁绍派来的两名监军,其余官吏全部留用,还下令开仓放粮安抚百姓,迅速稳定了渤海郡局势。
在公孙瓒拿下南皮后,驻守渤海郡西南部的重合、东安平两县的袁绍部将周昂,调集兵力,试图切断公孙瓒从渤海郡进军的路线。
公孙瓒立刻派部将单经率五千骑兵突袭重合,利用骑兵速度优势,在周昂尚未完成布防时就攻破城池。
随后,公孙瓒转攻东安平,以“围三缺一”之计,留出城东缺口,引诱守军突围,再派“白马义从”在城外设伏,一举歼灭周昂主力。