帝堯送來戰書。開山犀擔心一擺陣就遭遇象群的衝擊,舉棋不定。這時,斥候從江北回來報告說,因為象打了敗仗,帝堯把他趕走了;他們親眼看見象和他的老婆趕著象群往北去了。
開山犀大喜,沒想到帝堯把自己最擔心的對手趕跑了,立即批轉三日後在丹水北岸決戰。一場大戰在即。
太陽剛剛露頭,三苗部隊就已經渡河完畢,擺成一字長蛇陣。放眼望去,旌旗獵獵,猶如森林,將人馬淹沒其中。三路帝師相繼出現。開山犀陣中亂箭齊發,射住陣腳。帝堯所在的中軍很快排列成陣,左右兩路大軍還在陸續進場。此時,隻聽得三苗陣上鼓角震天,殺聲驟起,突然發起全線進攻。紀昌、鴻鈞各發一箭射倒兩名敵將,驅動騎兵猛攻三苗中軍。兩軍相接之時,不料對方忽然馳馬跑向兩旁,讓紀昌他們撲了個空,險些衝進水裏。當紀昌、鴻鈞控住陣勢轉身尋敵搏鬥時,發現周圍已空無一人,唯見旗幟飄揚,三苗的長蛇陣已經從中間斷開,蛇頭和蛇尾重新組合成兩路勁旅,放過帝堯的中軍,分別擊向左軍和右軍。
原來,三苗主帥開山犀通過偵探得知,帝師的中軍是朝廷嫡係部隊,訓練有素,將領配有罕見的鐵劍,士卒一律使用青銅戟矛和箭鏃,又有紀昌、鴻鈞等猛將率領的鐵騎,與之硬碰硬勝算不大;而左右兩軍,則是由其他部落武裝臨時拚湊起來的雜牌軍,較容易對付。為此,開山犀在布陣時,隻在自己的中軍布置了少量騎兵,多插旗幟以障人目;而在蛇頭和蛇尾的陣後,卻俯伏著大批精兵強將。此陣叫做斷蛇陣,按他的計謀,開戰時,當對方的中軍主力撲空進至河邊後,他的主力已經擊潰了雜牌軍,並從側後展開攻擊,把帝師主力壓向丹浦,可一舉活捉帝堯。
此時的戰場形勢一如開山犀所願。帝師左右兩軍果然不堪一擊,士卒望風而逃。開山犀兄弟率隊猛攻,很快對帝堯形成包抄之勢。帝堯察覺開山犀的意圖,立即鳴金,命令掉過頭來,後軍變前軍,前軍變後軍,向來路突圍。紀昌、鴻鈞也急忙回師護駕。這時,隻聽海嘯般地震天價轟響,水麵頓時沸騰起來,浪潮洶湧,從水下翻出無數神兵,呼叫著撲上岸來。紀昌等人救駕心切,哪敢迎敵?快馬加鞭往回逃。江上神兵本來是埋伏在水下,等帝堯將士被趕下水時捉人的,此時見敵軍撤退,於是跑出來助戰,一路狂奔,緊追不舍。
帝堯主力的確訓練有素,令行禁止,在三苗大軍三麵圍攻之下奮力突出重圍,避開了陷入背水作戰的險地。但此時戰場大勢已去,三苗將士氣勢正盛,帝師收腳不住,隻好一退再退,連喘息的機會也沒有。
帝師退入一道山穀,有名叫丹岩穀。開山犀見穀口寬大,裏麵空間開闊,有回旋餘地,於是下令繼續追擊。他不願放棄這次抓獲帝堯的機會,驩兜氏的千秋功業,也許就在此一舉了。