當天夜裏,楊文便悄悄開拔,繞路朝蒼亭渡開進。到達蒼亭渡之後,楊文把營盤駐紮在離渡口三裏外的森林裏。三天後,倪磊終於率領定遼中衛的人馬抵達。雖然對於定遼中衛的進軍速度十分不滿,但當看看手下兵力達到三萬人時,楊文心中的底氣也強了不少。立刻命令大軍第二日四更造飯,五更出發。
第二天一早,廣寧左衛率先涉渡,蒼亭渡河段水位不高,還沒沒到馬肚子,廣寧左衛十分順利地騎馬涉渡過去。等他們在西岸建立了掩護陣地橋頭堡,各衛輜重營一擁而上,用這兩天砍來的木料,搭起了浮橋。搭各種各樣的浮橋是輔助部隊的必修課,每年都訓練多次,這次塔建浮橋顯示出了訓練水平,僅僅一天時間,兩架浮橋已經修建起來。步兵部隊終於能夠過河,輜重營立刻轉入修建一座更大的浮橋,這座橋能夠讓騎兵,作戰的廂車還有輜重馬車通過。
等到十月二十九日落的時候,楊文的帥旗終於隨著殿後部隊通過浮橋飄揚在西岸之上。休息一夜,楊文除了留下一個千戶守衛浮橋之外,全軍朝開平開去。
話分兩頭,十月二十日,朱棣把聲勢造出去之後,率領八個衛的兵力,大搖大擺出了北平南門,等離城五十裏之後,立刻掉頭朝東,星夜急進。朱棣知道如今的燕東平原上已經布滿了遼東的偵騎,為了讓行動保持秘密狀態,他派出兩千騎兵,在大軍前後左右,張起一張前後左右各有十裏範圍的警戒幕,任何接近這張大幕的人,無論敵兵還是百姓都被扣留。果然,大軍前進了三天就遭遇了三股遼東的斥候,由於沒有料到燕軍如此大規模的東進,這三股斥候都被消滅。
十月二十八日,朱棣的兵馬抵達開平,在這裏他得到了通州衛指揮使房勝的迎接,從房勝口中他得知了前線的情況。朱棣對於遼東軍的進軍速度感到吃驚,但同時感覺味道不對,為什麼之前一直進展神速的遼東軍會在灤河東岸大搖大擺地紮下營盤,絲毫沒有渡河的動作?
朱棣連夜趕到灤州,第二天一早,他透過晨曦觀察了河對岸的遼東軍營寨,天漸漸亮了,遼東軍大營正在做早飯,營帳內升起嫋嫋炊煙。突然他發現了一個問題!朱棣想都不想對房勝道:“拿地圖來。”房勝立刻拿出地圖,朱棣在馬上看了看,手指順著灤河來回遊動,突然落在一個地方不動,“沒錯,就是這,楊文你個老豬倌,跟本王玩瞞天過海的把戲!可惜啊,你為什麼不多點幾個灶多升幾道炊煙!房勝,你立刻派出斥候,給我沿河偵察一下蒼亭渡,看看這裏是不是有遼東軍的浮橋。如果有,不用征得我的允許,你立刻率領所部兵馬,從此地渡過灤河,明日日落前包抄到蒼亭渡,奪取並控製住渡口,能否逮住這個老豬倌就靠你了。記著,動作要快。”
布置完任務,朱棣立刻飛馬趕回開平,等他回到城內的時候,斥候已經給他帶來了蒼亭渡的偵報,大批遼東軍已經渡過蒼亭渡,正朝開平而來。朱棣冷笑兩聲,“老豬倌果然不出所料。”除了留兩個衛守衛開平之外,他立刻率領燕山三衛、朵顏三衛調頭北上,迎擊楊文。
朱棣把戰場定在蒼亭與開平之間一條小河溝沙河的東岸,手下眾將都不明白,為什麼不重演一次滹沱河之戰呢?朱棣微笑不語,他不說,沒有人敢堅持不同意見。全軍趁夜踏過深度不及馬小腿的沙河,在東岸紮營。
建文元年十一月的第一天,初冬清晨的霧氣越來越濃,燕東平原的莊稼已經全部收割幹淨,燒過麥秸垛的田野上一馬平川。
一名燕軍的斥候騎著馬小心翼翼地在霧氣中搜索前進,昨天晚上,他親眼看見這個方向隱約閃爍著燈火,這裏肯定是遼東軍的營盤。斥候正在霧中仔細地搜尋著他希望看到的東西,突然破空之聲響起,這對於他來說是死神之音。斥候還沒有反應過來,羽箭已經透過他的前胸。濃霧的空隙處,兩個色彩斑斕的身影晃了晃,這是留給他最後的色彩。