秦軍方陣中鼓點漸密、擊拍加快,兩軍即將短兵相接。
上黨輔軍恐懼,而趙軍胡騎、趙軍步射從未與秦軍對陣過,各種尖叫聲、口哨聲、呐喊聲興奮的呼嘯於軍中,這是胡俗圍獵的信號,號角聲響,開始圍獵秦軍方陣。
趙軍胡騎在向秦軍射出三波箭雨後,趙至、趙由各率三千趙軍胡騎從南北兩翼包抄秦軍圓陣,進行遠程攻擊,中間趙軍胡騎後撒,萬餘牛騎凸在了趙軍前麵,向秦軍圓陣衝去。
趙軍萬餘步射側在牛側,把木尖搶點燃後擲向秦軍,用火箭攻向秦軍,用藤蔓纏石點燃後拋向秦軍陣中。
趙軍胡騎在秦軍兩翼以百騎為隊,不停對秦軍圓陣拋入火油包、射入火箭、拋入點燃的帶火木尖槍,火油包摻有牛、馬糞,秦軍圓陣邊緣狼煙滾滾,火箭使秦軍木盾起火,陣邊失去盾牌的秦軍在趙軍胡騎遠射下頻頻倒下。
趙軍的遠程攻擊,使秦軍連敵人都沒見是啥樣,尖槍、箭雨、火油、棱石從空中飛來,秦軍裝備了步弩,但其夾在伍隊內,並未單列,又受裝填速度限製,僅陣邊弩箭的攻擊,對身披獸皮又內穿皮甲的趙軍胡騎收效甚微。
秦軍圓陣被遠程攻擊折損了大量步甲,但隨之而來的牛騎陷陣而入,使秦軍圓陣前部凹成扇形,秦軍圓陣迅速分離,分裂了五個圓陣,並開始向後撒退。
趙軍中號角鳴起,戰鼓響起,隨著大地的抖動,弓箭、尖槍的唰唰聲後,趙軍胡騎以千騎為隊向秦軍圓陣開始集團衝鋒,上黨步卒緊隨其後,加入了戰場。
秦軍步甲方陣在一個時辰後就開始潰退,兵敗入山倒,潰入營中。
久多、西伯兩部各萬餘人趙軍胡騎從南、北兩方,以萬餘集團衝鋒踏入秦軍營中,東邊破營的趙軍胡騎也隨在秦圓陣潰兵之後闖入秦營,上黨步卒隨後入營攻殺秦軍。
王由部、司馬靳部秦軍在一個時辰後就又開始棄營向丹河西岸撤退。
[騎兵自此縱橫數千年,直到近代被機機克製,後被坦克代替]
秦軍營寨壘已失,秦敗軍西潰,欲渡過丹河。
已時末,趙軍糧山營上黨步卒十多萬人像山一樣從南壓來。
馮亭在糧山營得斥候報稱河東兩營秦軍已經潰敗,馮亭率糧山營上黨步卒傾營而出,從南攻向秦軍,拓撥部萬餘胡騎迂回到丹河側由西向東對秦軍進行遠程攻擊,橫向衝鋒阻擊秦軍西逃。
趙軍八萬步甲長槍兵與趙軍步射沿東岸正在混合列方陣,準備攻擊從丹河西進入河東支援的秦軍及阻擊河東兩營的西撤秦軍時,秦軍河西援軍萬餘渡河攻擊,才擊退秦河西援軍,而河東秦軍潰軍驟然而至。
秦軍河東兩營潰得太快,令阻擊秦軍的趙軍措手不及,拓撥急率趙軍胡騎將秦潰軍衝斷,但秦將王由、司馬靳已經各率五六千人潰圍渡河西去。
趙軍開始與秦軍賽跑,在拓撥部趙軍胡騎的阻擊下,將大部河東秦軍阻在了丹河東岸,並結成方陣堵住了河東秦軍。
趙軍步甲和輔軍以三十餘萬人,在小東倉河地區,對已經潰不成軍的近十萬多秦軍進行堵截追殺。
河東秦軍被趙軍胡騎截成十餘部,在秦將的組織指揮下,專走趙軍胡騎不能衝鋒的河溝、高坎、山丘、窪地、村莊內列陣據守,也有秦將秦軍向南北兩方突圍。
白起在河西初時接斥候報稱趙軍開始攻擊河東秦軍時,心中不憂反喜。趙軍縮在營寨及山邊據險防守,秦軍攻不可克,遷延日久。上黨之東,秦軍已無循水輸運的便利。秦軍於夏收後驟起大軍,就是欲速戰速勝,殲滅趙長平軍,攻入長治、河北、太原趙境內就秋熟,以利秦軍就食。
天亮時河東秦小潰兵敗撤河西,說有數萬趙軍胡騎踏營,秦軍方陣瞬間即潰,白起對潰兵夜裏亂說半信半疑,白起令嬴屯整軍五萬,準備接應河東秦軍。
白起又令嬴豹率五千秦騎從永祿渡口渡河,向南攻入小東倉河下遊地區。令蒙敖率五千秦騎兵從牛頭山渡口過河,向北攻入小東倉河下遊地區。並令兩隊秦騎不論河東秦軍勝敗,秦騎均不得惡戰。
贏屯令一萬秦軍精銳步甲渡河,卻被趙軍長槍精銳步甲和趙軍步射殲滅五千餘人,殘部撤回河西,贏屯急報白起。
白起並不信嬴屯,隻以為他畏戰退軍,而且說趙軍長槍三寸五丈如林立並夾有趙軍步射在陣內,秦軍精銳步甲方陣不能前進,隻有挨箭的命,更是不信,嬴屯一貫如此。
白起也認為秦軍勇猛,十萬秦軍與二十萬趙軍對戰,就是戰敗,撤往河西,也得十天以上,何況據斥候報稱趙軍不足二十萬。
趙軍治軍不嚴,秦軍斥候夾在商販內,在河東各地走村莊、爬山頭、進營寨,軍報很準確。秦軍從不許商販進入戰場區域,更別說進軍營。。
白起待到司馬靳、王由二人潰圍報告河東軍情時,他騎馬出營,令秦軍全軍渡河東進,在小東倉河流域與趙軍激戰。
趙括要是吞了河東十萬秦軍,也就飽了,就不會再渡河西攻擊秦軍而被誘進入長穀口陷阱。