德与许攸于正南立寨。曹仁兵至,玄德击鼓而出。曹仁布成阵势,叫玄德打话。玄德出马于门旗下。曹仁以鞭指骂曰:“汝乃大汉皇叔,何故带兵犯当今圣上?”玄德曰:“汝兄曹操托名汉大将军,实为国贼!吾乃汉室宗亲,奉天子密诏,来讨反贼!”遂于马上朗诵衣带诏。曹仁大怒,教李典出战。玄德背后周仓挺刀出马。二将相交二十合,不分胜负。忽然喊声大震,东南角上,云长从西南角上冲突而来;曹洪迎上,张飞引军冲突而来曹军夏侯渊迎上与张飞相战。三处一齐掩杀。周仓与李典斗至三十合己露败象,陶升、龚都两将骑马齐上围攻李典,曹军远来疲困,不能抵当,大败而走。玄德得胜回营。
次日,又使张飞搦战。曹仁兵马不出。刘备刘玄德再使张飞搦战,曹仁兵三日均不出。玄德愈疑。与许攸商议道:“吾派三弟张飞连续三日搦战,曹军均紧闭大寨门不敢迎战,先生有何高见?”许攸回道:“如今我家主公四路大军同攻曹操,而如今曹仁大军不出乃是采取防守为主,只等曹操亲率大军破我家主公后才能反攻。”刘备又问道:“如曹仁在此地防守,阻碍我大军前行,令我等无法完成袁大人之计,先生有何良策破曹仁?”许攸回道:“皇叔,目前我等只好做好两件事,旬日必破曹仁大军,一乃防曹仁率军偷袭我军运粮大军,可让二将军关羽关云长亲自压运,二是继续叫张飞搦战,傍晚回营,从一更天开始每晚派人偷袭曹仁大营三到五次,让曹军日夜均无法休息,到时曹仁必会率军与皇叔一战。”刘备,关羽均认为此计很好,于是依计而行。
龚都运粮至陈留郡雍丘县,被曹军围住,正在危险之时。关羽率五千精兵赶到,杀散曹仁军马,夺回粮草向陈留郡大营运送。行不至半日斥候忽又报夏侯渊引军抄背后小径取颍川,关羽大惊曰:“若如此,吾军前后受敌,无所归矣!”急遣五千精兵救之。同时令斥候急报刘备。不一日,斥候报与刘备,刘备召许攸商议道:“前日曹仁派曹洪却粮己被我二弟关云长破获,但没有想到曹仁还会分派夏侯渊引军抄背后径取颍川,吾二弟云长己率五千精兵驰援,如救援失败后路必断,我军该如何行事?”许攸道:“曹仁己分兵,大寨必空虚,可令张将军率一万大军今夜一更杀入大寨,以防有诈可令周仓、陶升两位将军各率一万人马接应,皇叔留守大营指挥。”
候至傍晚,教军士饱餐,休息及天黑,张飞率一万人马出营,步军先起,马军后随,行至曹仁大营,一声大喊,带头杀入曹仁中军大寨,只寨中虚传更点。只有少数人马在大营之内,张飞轻松杀入大营中军,张飞一见营寨中人少知己中计,准备带队原路返回,不等张飞搞撤走只听一阵锣鼓声,顿时整个大寨火把齐明,中军大帐外有人大呼道:“休教走了刘备!曹仁在此专等!”张飞知中计率兵往外冲杀,顿时双方混战成一团,双方杀得三更时分张飞所率一万军马余下还不到两千,张飞于大营之中往来冲杀而不能突围,双方均精疲力竭之时,周仓率一万人马从大寨南门杀入,陶升率一万人马从大寨北门杀入,周仓和陶升二将带头冲杀,曹仁军一时大乱,戏志才一见周仓、陶升率两万人刀杀到知刘备营中必有高人,己识破自己之计于是对曹仁说道:“刘备营中有高人,己识破吾之计,将军可呜锣收兵撤退。
夏侯渊带兵两万攻颍川郡城三天才破颍川郡城,刘辟率残兵不到一万而走,行至半路遇云长率兵而来,关羽问明情况方知颍川郡城己破半日,两路人马合为一路乃由关羽率领前去夺回城池,傍晚至颍川郡城,关羽见城门未关于是率军杀入。