。侯丑一见。随令六千楚军骑兵变成六排。一字摆开。将战阵缩小。以攻击秦军的局部。只见侯丑的战刀一挥。一千骑兵有如一千支利箭。同时射向秦军。秦军骑兵想冲过來拦截。可是。只能拦到一部分。侯丑的战刀又是一挥。又是一千骑兵冲杀过去。楚军骑兵连续三次冲击。秦军前面的步兵死伤殆尽。三千楚军骑兵虽然全都倒下了。但却斩杀了八千秦兵。
侯丑率着三千骑兵后退半里。司马错、庶长章率五千骑兵追在前面。侯丑见状。令三千骑兵变五层。让司马错、庶长章兵力不能同时作战。司马错趋马向前说:“侯将军。屈将军已被擒投降。你还不弃械”。说完。令军士牵出屈匄战马。马背上驮着屈匄的头盔、身甲、战刀和长刀。
侯丑说:“屈将军的人呢”。司马错说:“人我已令军士押回咸阳”。侯丑说:“你撒谎。屈将军一定是英勇战死。你们有谁擒得了他。一定是你们用箭射死他。卑鄙。枉他上个月在丹阳道上和你比斗。留你一世英名。你以为你嬴得了他吗”。司马错大声说:“你胡说。我沒有射他。也沒有下令放箭”。侯丑举刀说:“众将士。为屈将军报仇。杀秦军”。只见三千楚军骑兵手举大刀。齐声吼叫:“报仇。杀秦军”。 侯丑纵马挥刀。杀向司马错。三千骑兵成五排。一排排冲杀过去。五千秦军骑兵仅挡第二排的冲击。便被冲开。楚军骑兵一排排冲杀秦军步兵。侯丑大战司马错。本來就不敌。只因侯丑以命相搏。才能支持良久。
这时。庶长章又赶过來助战。侯丑不敌。司马错一刀劈來。侯丑急躲。被劈中马背。翻身落马。秦军兵士蜂拥而上。擒住了侯丑。战斗半个多小时。三千楚军骑兵除了七十多人被擒外。其余全部战死。秦军却被击杀七千人。至此。侯丑的一万五千楚军骑兵全部战死。但却斩杀了四万秦军。庶长章说:“若不杀光楚军。我军到不了商邑”。司马错说:“是呀。把屈匄十万楚军全杀光。我十八万秦军又还有多少到商邑和少习呢。一万五千骑兵换我四万将士性命。楚军是早把生死度外。以命换命。现在商南还有一万五千楚军。你我也就只剩下五万军队了。就不知商州西部战况如何。就算西部二万楚军被击杀。西部的五万秦军也就剩下不到三万了。敌守我攻。楚军又都是拼命死守。我军只能是伤亡大于杀敌”。
司马错、庶长章率着五万秦军行进到商州南(现商州区工农路北端)。只见一万楚军步兵早已列阵已待。司马错、庶长章趋马上前一看。一万楚军排成十层方阵。扼住秦军去路。五万秦军随将楚军团团围住。司马错随令骑兵四面冲击楚军。楚军一见。站在二排、三排的军士个个放下刀枪。张弓搭箭。射杀秦军骑兵。二排的箭一放便退后。三排的站上去。如此射杀。秦军骑兵都成了活靶。跑在前面的一翻身落马。便被一排的楚军砍杀。秦军骑兵连续冲杀几次。被射杀二千骑。根本到不了阵边就都中箭倒地。沒被射死的也被砍死。司马错大怒。随令军士持盾轮番攻击。楚军前排打一阵便退后。后排的站上去接着打。十层将士轮流打。这样是打不累的。不过。短兵相搏。必然互有死伤。
战。战。战。方阵外尸体成堆。楚军将士也越來越少了。十层变成五层了。战。战。战。二个小时过去了。一万楚军将士全倒下了。却斩杀了秦军一万五千兵(二千是马军)。司马错、庶长章的军队只剩下三万五千军了。司马错、庶长章率着三万五千秦军接着攻打楚国西北边塞兔禾关。兔禾关五千楚军死守抗敌。秦军撞破城墙。楚军不敌。沿着丹江北岸撤往商邑(丹凤县古城村)。秦军攻破兔禾关。又损五千军。司马错、庶长章率着三万秦军到丹江边一看。木桥被拆。竹伐、渡船不见。随令军士绑扎木伐。渡过丹江。夹击商州西面的二万楚军。在商州西南部的王渠和宽坪村的二万楚军。其中有五千骑兵。凭着险要地势阻击着司马错的五万秦军。几天的攻守战。楚军步兵战死五千人。秦军被斩杀七千兵。
这时。驻守在丹江河岸的数百楚军见秦军准备渡河。便知商州已被秦军占领。急通知王渠和宽坪村的楚军。楚军三千骑兵急驰往河岸。秦军一见。便不敢渡河。只在对岸绑扎木伐。这时天色已晚。守卫商州西南部的楚军主将说:“明日司马错必令大军强行渡河。夹击我军。为摆脱秦军的合击。需将军队撤至枣园村”。有将领说:“王渠和宽坪村的楚军一撤。秦军就会乘势冲杀过來”。主将随令王渠的守军拔营一半。今夜十点钟悄悄退至枣园村;而宽坪村的楚军十二点拔营。连夜退至枣园村。五千楚军骑兵断后。不得喧哗。
明日一早。秦军发觉楚军已经退走。大队人马随穿过王渠和宽坪村的窄道。追到丹江边。看见楚军驻扎在枣园村一带。扼守江边通道。四万多秦军随驻扎于杨峪河镇至赵湾村一带。准备渡河到商州与司马错的军队会合。楚军主将一见。随令一万步军先行撤往商邑驻守。五千骑兵在此断后。第二天。三万秦军步兵和三千骑兵渡过丹江。到商州与司马错、庶长章的军队会合。五千秦军骑兵和五千秦军步兵驻守于赵湾村。因为秦军沒有再向枣园村的五千楚军骑兵发动攻击。所以丹阳之战算是结束。