果然,第二天又有新軍情傳來,從昆山澱山湖方向有一路太平軍向白鶴鎮、趙屯鎮而來。而同時從蘇州、昆山匯集炮船一百餘艘,木船七八百艘,滿載太平軍順著吳淞江而來,從三江口到四江口紮下十幾裏的營盤。
四江口是吳淞江上的一個大碼頭,這裏四河匯流,是青浦與嘉定間水陸要衝,也是蘇州、昆山赴上海的黃金水道。淮軍在這裏駐紮三營陸師,還有淮揚水師一百餘艘戰船在此巡弋,守護上海的西大門。太平軍數路並發,現在終於看明白,其進攻的重點就是四江口,其他幾路都是為了阻擊援軍。不過,等李鴻章完全弄明白的時候,四江口的淮軍已經被重重包圍。他調兵遣將,令程學啟、藩鼎新各率本部人馬救援四江口。青浦、嘉定的駐軍也各抽出人馬向四江口方向進攻。各路淮軍攻勢猛烈,太平軍多處營壘被攻破,逐步向四江口方向退守。
這樣打了兩天,雙方在四江口形成對峙之勢,太平軍損失四五千人,而淮軍大部分營官也都受傷。最為嚴重的是四江口被圍的淮軍三營,已經到了彈盡糧絕的地步,幸虧淮軍營壘堅固、壕溝又寬又深,太平軍連續進攻兩天,屍體幾乎填滿壕溝,卻未能攻破一個營壘。
李鴻章親臨前線,帶領著由英國人教練的撫標營七百人,隨他而來的,還有郭鬆林的五百騎馬隊,李昭慶的淮勇七百人。戈登率領的常勝軍一千人,劉銘傳率部四營從浦東趕來。眾將都明白,與太平軍決戰的時刻到來了。幾次大仗,都是在打到最艱苦、雙方都筋疲力盡的時候,李鴻章就出現在陣前。他在最關鍵的時候親自督戰,完全是一副破釜沉舟的架勢,全軍因此士氣大增,人人拚死力戰。他召集眾將約定次日八時同時發起進攻,劉銘傳率部四營為左路;程學啟率部四營為中路,李昭慶所部跟隨程學啟行動;藩鼎新率四營為右路;李鴻章居中協調,郭鬆林待命。戈登率常勝軍向東進軍,防備澱山湖方向的太平軍。