完成了戰前動員後,公大夫帶着這一營,以及配屬給他的弓箭兵,率先出發。其餘秦軍跟在後面。到了河邊,不顧河水已經冰冷刺骨,秦軍士兵們跳入水中,向對岸快速推進。
沒有了台地的阻礙,秦軍迅速上岸,列好陣形,與趕來的趙軍戰到一處。這一次與前幾天不同,秦軍既不再固守陣地,更不是稍觸即退,而是強硬地向趙軍衝來。先衝上來的趙軍奇兵向兩翼旋轉,試圖讓開堅固的正面,但立即被後面的弓箭射回。趙軍只得且戰且退。趙成見狀,立即將中營投入戰鬥。他讓弓箭兵向水路的秦軍弓箭兵射擊,方陣則走側面,側擊秦軍。儘管趙軍佔據着多種優勢,但交手之下,還是趙軍的陣勢首先被擊潰。這群趙軍沒有經歷過陣地被擊潰後的訓練,一時慌了手腳,往後奔逃,連帶着奇兵也潰退下來。
廉頗從雙方接觸的那一刻就感覺到秦軍的戰術發生了變化。他不敢大意,立即讓第二個千人將準備出戰。當第一隊全線壓上時,第二隊也出發了。廉頗只來得及向千人將簡單地指導了一下戰術要點。
第一隊潰散後,千人將率領第二隊將將趕到,再次與趙軍正面衝撞。雙方僵持了一會兒,還是趙軍首先堅持不住,潰退下來。但趙軍的第三個千人將又趕到了。
連續三陣,終於擊潰了秦軍,追擊到河邊。但這時,秦軍的第二梯隊已經登上灘頭。趙軍的第三個營的千人將比較有經驗,得到廉頗的指導也比較多,他把部隊控制在離灘頭一二百步的地方,待秦軍整隊時,立即衝上去,竟然打成了僵持。僵持一會兒後,秦軍還是素質較高,逼着趙軍往後退。廉頗乘機讓數百名趙軍奇兵衝下河去,驅逐河中的弓箭兵。趙成則將退下來的弓箭兵按一位長老的建議指引到一處隱蔽的位置,讓向趙軍後背射擊。這一擊終於打破了場上的平衡,秦軍無法支撐,退了下去。而這時,秦軍的第三梯隊剛剛下水,已經來不及投入這場戰鬥了。
廉頗迅速鳴金收兵,特別是把傷員救護下來。剛才的交戰,雙方均有損失,但趙軍的損失要更大些,特別是趙成的部隊,有十幾人被長矛挑傷。他們也擊中了若干秦軍,但可能都不要緊,這些傷員都能獨立跟隨部隊撤回,不需要同伴的援助,沒有留在戰場。
廉頗親自來到各營,督促他們迅速整好隊,作好戰鬥準備,特別是趙成的營,他還是趙軍的第一隊。趙成派弓箭兵繞出秦軍側背的打法被廉頗注意到,對趙成大駕誇獎,讓他繼續如法炮製,並撥出自己帶來的弓箭兵一百人,加強趙成的力量。
趙成和三名五百人將商議,下一次秦軍上岸後,自己可以仗着兵力優勢,以方陣牽制其力量,一營奇兵協助,一營奇兵則迅速衝下河道,驅趕弓箭兵,然後從背後夾擊秦軍的方陣。計議還未完,秦軍的第三梯隊已經衝上河岸。
趙成驅動三營向前進發,卻有意放緩節奏,讓秦軍攻得深一些。自己的方陣並不與秦軍發生猛烈的撞擊,而是用長矛、戈戟等抵住秦軍的盾牌後退,與他打僵持戰。這種僵持特別消耗士兵的注意力,在他們全神貫注於前面的目標時,一個營已經越過他,向河中衝去;另一個營則越過他,繞到秦軍的後面。本來秦軍的側後有弓箭兵掩護,但這時趙軍的奇兵下了河,弓箭兵立足不穩,稀稀疏疏地射了幾箭後,回身便走;而埋伏在隱蔽處的趙軍弓箭兵則向秦軍射出箭來。
由於有廉頗派來的一百弓箭兵加持,這一撥箭特別猛烈,一下子有十幾人中箭倒下。等看到趙軍出現在自己身後,秦軍再也無法保持戰鬥,掉轉陣形,一陣猛衝,沖回河中——當然,沒有忘記把受傷的同伴拖回去。
趙軍戰術的改變似乎震懾住了秦軍。秦軍本來已經下水的第四梯隊掉頭上岸,不再發動進攻。趙成也連忙收攏部隊,嚴陣以待。三個營的五百人將聚到趙成的身邊,對剛才的戰鬥結果非常滿意。不僅是因為打贏了,而且還找到了打贏的方法:只要秦軍還用以前的那套戰術進攻,自己用這套辦法,可以確實地對秦軍形成反擊。
秦軍似乎也了解到這一點,在這一天剩下的時間裏沒有再發動進攻,列隊到太陽西下,就收隊回去了。
一收兵回營,廉頗立即把各千人將招集到自己的大帳中,重點介紹了今天的戰鬥,對趙成臨機想出的戰術大加讚揚。