曹操因为金旋重兵虎踞筑阳,担心金旋击败刘备,夺取新野、宛城两郡。在袁绍、吕布、马腾等相继退兵后,命曹仁、夏侯渊、乐进、李典四将,统领十三万大军,兵分两路,攻打刘备。
刘备此时势弱,闻知曹操兴兵,大惊失色,召集众人相商,糜芳道:“曹操势大,我军实非其敌,不如降之可保富贵。”关羽大怒,道:“曹操为当代奸雄,主公身为皇叔,安能投降小人。不若结交中王,共抗曹兵,中王势力远胜曹操,若得中王出兵相助,曹军不可惧也。”刘备沉吟片刻,道:“前番中王退兵,是惧我军投降曹操,此时我军与曹操争斗,恐怕不会出兵相助。”关羽道:“容我亲赴筑阳,求见中王,倘若中王不允,再作他议。”
说完,关羽引领从骑三十,急赴筑阳。金旋素来敬服关羽为人,闻其前来,亲出城门迎接,摆宴为关羽接风。席间关羽道:“中王势大,我军之势,万万可及。曹操大军今来攻打我军,部下献策,要我等投降曹操。我因曹操为反复小人,坚持不降。此次前来,欲请中王出兵相助。”
金旋闻言,并未立即回复,席间唤出陆逊商议,陆逊道:“今若不纳其请,其势穷必投曹操,刘关张皆时之虎将,若是投降曹操,曹操如虎添翼。不如从其所请,使其为中原屏障,主公可趁机攻占西北诸郡。”
金旋回席,答应关羽所请,挽留关羽饮宴一日。金旋手下诸将,因为关羽忠勇,对其甚为尊敬。金旋派人释放关平、刘封两将,派人护送到新野。又派陆逊、太史慈两将,统领三万精兵随关羽前往新野。
关羽大功告成,要回关平、刘封两将,又请来金旋援兵三万,刘备大喜过望。刘备宴请陆逊、太史慈,让关羽、张飞作陪。太史慈、张飞前时大战,英雄相惜,相见恨晚,结为生死之交。太史慈宴后,又与关羽、张飞豪饮,夜宿于张飞营中。
刘备次日让张飞、陆逊、太史慈、关平四将,统领四万精兵驻守新野,迎战曹仁部。自与关羽统领五万兵马,到宛城驻守,迎战夏侯渊部。
刘备到达宛城不久,夏侯渊统兵赶到。两军交锋,夏侯渊部将毛介出战,关羽拍马相迎。交战三合,毛介气力不支,曹将董衡上前夹击。关羽力敌两将,相战十余合,一刀将董衡劈成两半,肚肠直飞。毛介吓得魂飞魄散,不及回神,又被关羽一刀劈成两段。
曹军惊得目瞪口呆,刘备乘机挥军杀上,夏侯渊部大败。关羽望见夏侯渊败逃,匹马径取夏侯渊,两将相交三十余合,夏侯渊不敌,拨马逃命,关羽紧追不舍。李典、乐进两将见夏侯渊势危,两将合力上前,阻住关羽,夏侯渊方才得脱。夏侯渊初战不利,后撤十里扎寨。
曹仁部到达新野,见城头上立着金旋大旗,又见张飞与陆逊、太史慈立于城头,以为金旋已经攻下新野,张飞投降,因此在城下辱骂张飞,张飞大怒,欲要出战,陆逊止之。将到午时,曹仁兵力已疲,欲要埋锅做饭,陆逊让张飞、太史慈、关平各率一万精兵杀出。曹仁不备,大败。张飞等三将追杀一阵,得胜回城。
次日,金旋统领魏延、丁奉、张冀三部兵马,前来助战。金旋在途中思得破敌之策,兵马并不进城,然后写好密计,分送给张飞、陆逊、太史慈、关平等将。诸将依计行事,新野城换上张飞、关平军旗,陆逊、太史慈刚领兵出城,在城南军营插上安营扎寨。金旋入营后并不对外张扬,因此曹军不知金旋亲临新野。