袁谭在龙凑扎营,自己在平原和南皮之间驻军对抗曹操。他在冀州北部立足至多仅数周,并不能稳守龙凑和南皮。当曹操进军龙凑时,袁谭弃寨,趁夜撤回南皮,在附近的清河下寨。袁谭撤军使平原无备,曹操入城并控制了全郡。此时,袁氏的世交盟友、北部的乌桓以苏仆延为首的部落准备发五千骑兵来助袁谭。曹操出使乌桓的使者牵招在苏仆延的王庭对公孙康派来的使者韩忠示威,成功说服乌桓王解散了援军。
次月,曹操北向攻南皮,袁谭出城交战。双方伤亡都很大,曹操想休战。曹操帐下虎豹骑首领曹纯劝止,且显然点破了郭图曾对袁谭提出的曹操将遇到的困难:“如今我们千里追敌,如果不取胜而退兵,就丧失了军威;而且,我们是孤军深入,难以持久。他们一旦取胜,会骄傲,我们一旦战败,会恐惧。以恐惧抵御骄傲,我们一定能胜利。”曹操同意了,下令进攻,并亲自击鼓,在袁谭军重整前将其击溃。袁谭被曹纯部追杀时坠马,绝望中为求活命,对追兵说:“咄!放过我,我能使你富贵。”话未完,即被斩首。袁谭死,曹操占领南皮。
全部评论