說話間,有新野守界人來報,曹操派呂曠、呂翔引兵五千來犯,劉備令關、張、趙領六千兵馬禦敵,徐庶為軍師。又令太史慈引兵二千繞道伏於敵後,待敵退卻時出擊。劉備下完命令,繼續與徐母絮叨家常。
關羽令張飛為左軍,攔腰截殺敵軍;趙雲為右軍包抄敵軍後路;自引二千軍馬正麵迎敵。呂曠在關公麵前耀武揚威,口出狂言,被關羽斬於馬下,呂翔一看不好,引兵就跑,被橫殺出來的張飛刺下戰馬,沒了主帥的曹軍頓時大亂,丟盔卸甲,潰不成軍。子龍在後,又有子義伏兵,曹軍五千人馬,死傷無數,餘者盡降。
關羽收兵回營,捷報傳到城內,劉備大喜,殺豬宰羊犒勞三軍。此戰大振軍心,劉備威名遠播,幾日來,有三千熱血青年來投劉備。新野新近成立的練兵科更是忙得不亦樂乎,接收俘虜、整編隊伍、新軍訓練、思想教育等等一係列的工作都由練兵科去做,劉備把新野所有能調動的幹部都調進了練兵科幫忙。最忙的還屬陳到,劉備同意將他的白耳精兵由三百人增加到八百人,把他高興壞了,這幾天忙著挑選強壯的軍士,白耳精兵可是劉備的精銳衛隊。
一天,斥候來報,曹仁引二萬五千人馬,為呂曠、呂翔報仇來了,大軍在白河邊駐紮。劉備召集文武在議事廳商議,劉備問:“今日曹仁來犯,諸位可有拒敵之策?”徐庶說:“待敵渡河之時予以殲滅。”劉備說:“甚好!吾命令:趙雲為前部先鋒,太史慈為後軍,關羽、張飛隨吾兵發白河。糜芳、糜竺、關興、周倉守城”
劉備隨軍行進到距渡口尚有二十餘裏處,斥候回報,曹仁已渡過白水,擺好陣勢等待吾軍衝陣。劉備趕到兩軍陣前,登高用望遠鏡瞭望,見曹軍列著陣式嚴陣以待,劉備也看不明白這是什麼陣,就將望遠鏡遞給徐庶,徐庶第一次見望遠鏡,很是新奇,拿在手中左看右看,劉備嚴厲地說:“軍情不可耽誤!”
徐庶不敢怠慢,學著劉備的樣子拿望遠鏡認真地觀察敵陣,嘴裏不停地說著什麼生、死、休、傷之類的話,劉備一句也聽不懂。劉備直截了當地問:“這是什麼陣?”徐庶說:“此乃八門金鎖陣”劉備又問:“此陣能破否?”徐庶答道:“此陣雖布得整齊嚴肅,隻是中間通欠主持。要破不難。”劉備說:“請軍師號令三軍!”
徐庶下令:趙雲引三千人馬從東南入,經往西出,殺奔樊城;太史慈引二千人馬在北門佯攻,擾敵軍心,關羽、張飛各引三千人馬,待曹營亂了陣腳,分別從東門、南門殺入。