官軍向南敗走,燕軍隨後追擊,前後相距不過十餘裏。朱棣派遣都督陳文、李遠前往淮河哨探,又擊敗了淮河守軍,奪得幾百匹馬還差點奪了他們的浮橋。
四月十四日,官軍依然南逃,燕軍緊隨其後,相繼來到小河。小河又名睢水,西從河南永成縣流入,東至睢口,注入黃河。朱棣說: “賊勢窘迫,必求一戰,我據險以待之,使進則鎰其吭,退則拊其背,不日之內可擒矣。”他命令都督陳文、內官狗兒去河北要衝之處斷水為橋,令步兵輜重先行過河,騎兵隨之,然後派兵把守此橋,以困敵軍。
第二天,何福率官軍沿河布陣,達十餘裏,成左右包抄狀,緣河向東推進。朱棣常領騎兵應戰,官軍騎兵哪裏是燕軍的對手,膽怯至極,一戰即潰。何福命步軍蜂擁而上,爭奪渡橋,又為陳文戰敗。何福率軍上前應援,兩軍展開遊戰,斬陳文於陣中,官軍乘勢衝殺過橋,平安轉戰至北阪,挺槍向燕王刺來,眼看就要刺中,而平安的坐騎忽然馬失前蹄,燕軍番將王騏見燕王危急,衝入陣中,拽起燕王便走。朱棣二子朱高煦率都督張武,內官狗兒率一批勇士猛然間從林衝殺出來,與朱棣率領的騎兵合為一股,聲勢再起,官軍不能阻擋,大敗。
燕軍越殺越勇。前後斬殺官軍二萬餘人,不少人渡河逃命溺死水中,屍體堵塞,河中一時為之斷流。官軍將領丁良、朱彬也成了俘虜。此時,官軍退回南岸,燕軍也不能過河,兩軍隔河形成對峙之狀。
幾天下來,戰事並無明顯變化,隻是天氣越來越熱。這時官軍的糧食已使用盡了,士兵隻能采野菜充饑。朱棣得知官軍的情況,說道: “賊眾饑甚,今與之相持,彼居南岸,便其饋餉。更一二日,運糧稍集,賊眾得濟,難以破之。”
朱棣想乘官軍糧餉不濟之機,一舉打敗官軍。於是他下令留下守橋士卒千餘人不動,暗中親自帶大軍輜重向東轉移,在離官軍三裏的地方,乘半夜渡河到南岸,繞到官軍之後。燕軍調動完畢,官軍竟然沒有發覺,到