典韦率领敢死队,每人穿两副铠甲,只带长矛不带盾牌,全力向前冲。但没冲多远便被吕布军的箭雨压制住而停了下来,趴在地上躲避。吕布军见状,便发动了反冲锋。典韦毫无惧色,对手下说:“敌人到十步距离的时候告诉我。”......左右说:“十步了!”典韦又说:“五步时再说。”......左右紧张的大喊:“已经到面前啦!!”典韦立即起身,持戟大声呼喝着冲向敌人,见人就刺,挡在他面前的敌军无不应手而倒,吕布军士气大挫,纷纷退避。很快,包围圈就被冲开了一个缺口。这时候,夜幕降临,曹操率军跟在典韦的敢死队后面,杀出了重围。 灰头土脸回到大营的曹操意外的得到了濮阳大富翁田氏的内应承诺。于是,立刻带兵进攻濮阳,曹军由东门源源不断的蜂拥而入。为了激励士气,曹操烧掉了东门,表示了决不返回,全取濮阳的决心。吕布也不示弱,在城里摆开阵势,同曹军展开巷战。 双方一接触,曹操左翼的青州军便被吕布军凶残的肉搏打垮,迅速溃败,带动曹军的阵脚大乱,曹操当机立断,放弃本阵,向后撤退。混乱中,曹操被吕布的部下抓获,由于吕布的部下不认识曹操,便问:“曹操在哪里”曹操急中生智,胡乱指着前面说:“骑黄马的那个就是。”吕布的部下马上抛开曹操,去追骑黄马的将领去了。
曹操幸运脱险,立刻掉头向燃烧中的东门突围而出。他的左手受到严重的烧伤,无法抓紧马缰,几乎掉下马来,幸亏侍从楼异上前扶住,才得以顺利逃出。 曹操逃回本营后仍然不休息,立刻亲自劳军,慰问败退回来的军队,命令全军马上制造攻城武器,再度领军攻到濮阳城下。 吕布和陈宫猜测曹操遭此败后必然士气大挫,正准备乘胜追击,结果发现曹军又来了。两人惊诧的面面相觑,不明白这是怎么回事-----明明是曹操连败两场,几乎被完全打垮啊,可对方还有这么旺盛的斗志,怎么看都象是自己连败了两场呀! 畏惧之下,吕布根本不敢出战,一味的加强城防。双方相持了百多天,都无法撼动对方分毫。这时遇到了蝗灾,吕布军粮用尽,只好退军,曹操也因为同样的原因无法占据濮阳,暂时退军回了鄄城。 胜战 同年十月,在蝗灾的打击下,粮食严重短缺的曹军面对解体的危险。袁绍派人来劝说曹操以家属为人质去投靠他。曹操看到兖州收回无期,军队毫无斗志,准备接受袁绍的建议,投靠袁氏。 这时候,又是程昱,表示了强烈的反对:“难道曹将军真得为眼下得困难感到害怕了?为何有如此欠缺考虑的想法呢?袁绍早有吞并天下的野心,只是其本身智谋不足,所以一直做不到啊。对于这种人,将军您真以为能自甘其下吗?将军有龙虎之威,怎么可以成为韩信,彭越那样的人呢?现在兖州虽然不完全了,但我们还有三座城池,能征惯战的将士还不下万人。以将军的武功谋略,加上荀彧和我程昱的辅佐,一定可以完成霸业的,希望将军能再审慎的考虑一番呀!” 曹操听后很感动,就放弃了投靠袁绍的错误念头。
兴平二年(195年)春天,缓过气来的曹操亲自进攻当时吕布驻军山阳的邻城定陶,并派曹仁攻打句阳,以期达到孤立吕布的目的。结果成功迫使吕布后退。 夏天,吕布决定反扑,派薛兰,李封屯兵巨野,准备以此吸引曹操的主力,自己率领大军随时准备接应。但他的这个如意算盘被曹操看透,他派曹仁攻打巨野,给人以曹操本人在曹仁军中的错误感觉。吕布果然上当,率轻骑赶往巨野,准备合击曹军主力。结果在半路上遇到了曹操的伏兵,大败而逃。曹操乘势以全军攻击薛兰李封军,薛李军被前后夹击,战事很快就演变成了一场屠杀,薛李全军被歼----曹操对吕布首次取得了重大胜利。 这时候,败退中的吕布与陈宫部会合,聚集到一万多部队。两人一合计,决定打敌人一个措手不及,于是转身又来战曹操。曹操没想到吕布回来的这么快,之前已经让各部队分散出去收集粮草去了,驻扎在巨野的中军只有一千来人。