9月上旬,潜入凉州的细作来报马腾趁长安空虚(长安原先守军35000余人,5月玄德率35000精壮出兵虎牢关,现仅剩800步卒守卫长安),以马超为先锋,成宜为右翼,亲率18000西凉骑兵杀向长安,目前兵锋已抵陈仓。
法正建言,西凉兵坚韧果劲,勇猛彪悍,悍不畏死,素有“凉州大马,横行天下”之称,只宜计取,不可强攻,况我军能战之士不足千人,守城尚且不足,不宜野战;加之西凉人有勇无谋,暴虎冯河,可令细作沿路散播流言,以蛊惑西凉军心,军心涣散,西凉兵必撤之。众将以为然。
由于细作成功伪报,马腾军走走停停,逶迤不前,加上11月中旬张鲁3万大军携攻城器械进攻天水,马腾进退两难,士气低迷,只得悻悻退回陇西。
10月下旬,沉寂了一年之久的兖州大地迎来了一场腥风血雨。曹操为夺回被吕布豪取的兖州,从濮阳发兵10万直取陈留。操以夏侯惇引军据左,曹洪引军据右,自率典韦、许褚、夏侯渊、于禁、乐进等诸将引军居中,李典与众谋士合后,大军依序向陈留开拔,留曹仁、郭嘉守卫濮阳。
11月上旬,吕布亦引军出城。布以张辽引军据左,侯成引军据右,自与高顺、陈宫引西凉军居中,摆成锥形阵法迎击曹军,留曹性守卫陈留。11月中旬,两军胶着于陈留城下。贾诩建言,今曹操吕布相争,二虎必有一伤,我军可速在虎牢关整备兵马,以坐收渔翁之利。于是迅速召回博望学院的将军们。
12月中旬,眼见吕布势弱,玄德即刻命关羽出兵陈留。云长以赵云、徐晃、贾诩带15000精骑为先锋,自与张飞、周泰、吕蒙、陈圭带11000步卒为后援,甘宁、黄忠、李严、法正领15000劲弩(井栏车)攻城,以此接续进攻陈留。
赵云引军进入陈留境内,斜刺里一军杀出,原来竟是曹操后军荀彧队,赵云一马当先,率领精骑突击,曹军被斩杀或踩踏致死4000余人,荀彧收拢残兵,从容指挥败军往濮阳方向撤退,赵云军命在身,亦不追赶,率精骑往陈留西门而来。
关羽11000步军紧随赵云之后杀奔陈留。经过20多天的混战,曹军已基本被聚歼于陈留西门外,吕布亦引败军退回陈留城内。
建安元年1月下旬,关羽、赵云引军至陈留西门外,大军一字摆开阵势,张飞更是纵马提矛于城外讨战;吕布气恼万分,遂引西凉军出击。两军对阵,吕布挺戟跃马杀出,张飞亦策马出阵,矛戟并举,双骑酣战不下五十合;不时吕布虚晃一戟,拔马便走,张飞哪里肯休,纵马追赶,不料吕布大喝一声,突然回马一戟,张飞躲戟,滚鞍下马;关羽恐张飞有失,命甘宁、徐晃二将来救,吕布亦不敢恋战,而后双方各归本阵。赵云乘机精骑突击吕布军阵,布军损失西凉军3000人。两军继续对垒鏖战,怎奈吕布的西凉军勇猛无比,彪悍异常,连续两次铁骑突击,成功击溃赵云军。
2月中旬,曹操想窃取胜利果实,亲率夏侯渊、曹洪、曹休引军20000为前队,夏侯惇、李典、于禁引军15000为后队,进逼陈留。关羽将大军一分为二,自率陈留城下的7000步卒迎战曹军,将甘宁的10000劲弩悉数用于攻击陈留。
奇迹终于发生,2月下旬,先是甘宁、李严一个连射兵法联携,消灭守军2000余人,接着黄老将军老当益壮,一个连弩兵法直接下城。甘宁遂引军进入陈留,俘虏吕布、张辽一干人等,陈宫在城破之时于乱军之中从北门逃出,下落不明。
陈留城郊的关羽军远远望见城头汉字大旗迎风招展,加之虎牢关援军已至,遂士气大振,斗志倍增,关张连续几个奋迅兵法联携斩杀曹军20000余人,曹军胆战心惊,不敢往前;关羽遂一鼓作气,乘势挥军掩杀,曹军丢下大量旌旗辎重,往濮阳方向逃离。关羽亦不驱兵追赶,只顾收缴辎重,回军虎牢关。