忽聽東邊戰鼓咚咚,喊殺震,馬蹄聲、喊殺聲從遠而近,庶長章憑著戰鬥經驗,知道這是萬馬奔騰的聲音,這是五、六萬大軍的喊殺聲,自知已經中計,想全身而退已不可能,隨下令馬軍、步軍迅掉頭列陣,迎戰楚軍。隻聽楚軍營寨號角吹起,一萬楚軍伏兵個個棄弓,手舉明晃晃的大刀,躍出營寨,殺向秦軍。這時,從東麵五裏鋪而來的楚軍一萬騎兵已和秦軍戰在一起,後麵的四萬步兵也隨後掩殺過來。疾長章隨分兵一萬,抵擋楚營伏兵,自己率五萬秦軍迎戰東麵五萬楚軍。
雙方正在勇鬥,忽見西邊商於大道兩隊馬軍奔殺過來,為的一員大將正是屈匄。原來是這樣,屈匄率楚軍馬、步軍各二萬在吊莊村攻打秦軍營寨,聞訊疾長章果然中計,商南戰鬥打響,隨令一萬馬軍、二萬步軍列陣,擋住吊莊村和少習關來援的秦軍,自己率一萬輕騎火趕回商南圍殲秦軍。從吊莊村到商南城關鎮雖有三十裏路,但對屈匄的一萬騎兵來,三十五分鍾便可到達。庶長章一見,知道大勢不好,急令將士向北往兩岔河撤退,楚軍乘勢掩殺,秦軍死傷慘重。屈匄隨令五萬大軍兵分兩路緊緊追殺二十裏至曹營村方才返回,庶長章僅帶不到二萬的秦軍倉惶逃脫。商南城關鎮一戰,楚軍斬殺秦軍四萬餘,自損一萬多兵。
吊莊村三萬秦軍聞訊主帥疾長章六萬秦軍被困,隨全部殺出,卻被三萬楚軍攔截住,無法殺出楚軍的封鎖線。雙方正在僵持不下的時候,屈匄率一萬騎兵從商南方向疾奔來,秦軍一見,大驚!知道商南秦軍已敗、庶長章凶多吉少,隨前軍改後軍,後軍改前軍,迅撤回少習關。楚軍步步緊逼,眼看就快到城關了。忽聽城關內殺聲四起,城上秦軍大亂,城關下秦軍還沒有搞清怎麼回事,隻見城門打開,大隊人馬殺出,為的是楚將侯醜,隻見侯醜勒馬橫槍的:“所有秦軍聽著!少習關已被我拿下,你等快快棄械投降,否則,這裏便是你等葬身之地”。
秦軍一見,驚恐萬分,但都不肯投降,依然困獸猶鬥、拚死一戰,侯醜、屈匄率楚軍前後夾擊,秦軍無法抵擋,向北沿少習(武關)河丘嶺潰逃。少習關這一戰,秦軍被斬近四萬,有一萬多沿少習(武關)河丘嶺逃往洛南。這一,商南城關鎮和少習關一戰,楚軍共斬殺秦軍八萬人,獲戰馬一萬多匹,盔甲兵器八萬套,糧草糧車一大批,楚軍自損二萬兵。因商南、少習關,在戰國時,地屬商於,故史書上便把它是“商於之戰”。
戰鬥結束,侯醜向屈匄彙報:“我用大王兵符從漢中調來七萬大軍(馬軍一萬五千、步軍五萬五千),兩前就已到了荊紫關,與商邑退下來的一千楚軍會合,聞訊將軍在少習關前大敗庶長章,打得秦軍不敢出關應戰,便率大軍沿著丹江西經過風樓、竹林關,然後沿江北上金關,攻取商邑,得知疾長章率六萬秦軍東出,隨率大軍從後麵攻取少習關。一路上,我在荊紫關和竹林關各留下一千(馬軍一百、步軍九百)楚軍把守,並派三千(馬軍五百、步軍二千五百)楚軍進駐山陽,督促他們招募鄉勇,為國效力”。
屈匄:“做得好”!隨將二萬套盔甲兵器往山陽、竹林關和荊紫關招募鄉勇,三處由山陽總兵率領,另將戰馬一萬匹和六萬套盔甲兵器往西峽、浙川楚軍,令其招募兵勇。隨後,屈匄命十萬大軍駐紮在商邑,五萬楚軍駐紮在商南。二月二十九日,丹鳳、商南楚民丹食壺漿,慰勞楚軍,屈匄隨令殺羊宰豬,犒賞三軍,與鄉民同慶。
當晚,屈匄對眾將:“庶長章三萬殘兵敗將必逃往洛南,明日一早,我親率大軍占商洛、取洛南”。侯醜:“我擔心漢中兵微,若是秦、蜀聯軍趁此時攻襲漢中,那劉襄將軍也就危險了。是不是將五萬楚軍回漢中駐守”?屈匄:“侯將軍所慮多餘了,修魚秦軍無法返回安邑,潼關、安邑的秦軍則不能回軍,現疾長章十萬大軍所剩三萬逃往洛南,秦軍十萬駐守西雍、陝北,關中、鹹陽隻剩甘茂、司馬錯二十萬大軍了,我舉兵攻占商洛,鹹陽必大軍出藍關,又哪來的大軍西出南下攻襲漢中”。 侯醜:“還是心為好,明日派六百裏快馬回漢中探個究竟”。屈匄:“好!明日一早,可令快馬到漢中打聽,若有情況,你即率領大軍馳援漢中”。