、第十七軍、第十九軍(由孫傳芳的第一師起義後改編成立的;陳儀任軍長)和第二十六軍(由孫傳芳的第三師起義改編後成立,周鳳岐任軍長)自贛江西的福建分路進入浙江;主要任務是奪取杭州、上海,並且助攻南京。唐生智則來出任西路軍總指揮,率領第八軍、第四軍、第九軍、第十一軍由湖北進入河南,主要任務牽制北面進入河南的張作霖的部隊,來保護國民革命軍側翼的安全。
一九二七年一月下旬,東路軍第一軍、第二十六軍在第二軍配合下,由浙江衢州向杭州方向發起了進攻,在龍游附近與孫傳芳的軍隊,發生激戰,打敗敵人以後,在二月的上旬攻佔蘭溪、金華,稍事休整,馬上趁著勝利的優勢向淳安、建德(今梅城)、浦江推進。二月十一日,在桐廬、諸暨、富陽地區與孫傳芳的軍隊孟昭月等部四個師發生交戰,激戰了五天的時間,終於以俘虜敵軍八千多人的成績獲得了勝利,並二月十八日的時候佔領了杭州。就在東路軍節節勝利的這段時間裡,東路軍第十四軍、第十七軍和第一軍的一部分也由福建進入了浙江,相繼攻佔臨海、寧海、寧波、紹興等地,基本上肅清了浙江境內的孫傳芳的部隊。三月上旬,東路軍開始進攻淞、滬,到二十日的時候,第十四軍、第十七軍、第二軍和第一軍一部經太湖以西攻克常州、丹陽等地,截斷了滬寧鐵路;而第一軍的主力和第二十六軍在攻克了松隱、松江、吳江、蘇州,迫近上海。二十一的時候,為了配合北伐軍的攻勢,周恩來等領導上海工人舉行了第三次武裝起義,經過三十多個小時激戰,佔領了上海。第一軍的二師則在剛剛上任的師長張心的率領下進入到了上海市區。
與此同時,江左軍由湖北東部向安慶、廬州(今合肥)挺進。由於孫傳芳的部隊劉寶題師、陳調元師、王普旅和葉開鑫殘部相繼起義,三月四日,國民革命軍不戰二攻佔了安慶,在十八日時候攻佔了廬州、六安等地。江右軍由江西沿長江南岸東進,相繼攻克蕪湖、當塗後,三月二十日開始總攻南京,經過了兩天的激戰以後,掃清江寧鎮、秣陵關、龍都等外圍據點。二十三日,第二軍進逼中山門、光華門;獨立第二師進攻通濟門、武定門;第六軍進抵雨花臺,該軍第十九師由中華門衝入城內。當晚江右軍各部分路進城,佔領南京。
就在所有人都在為了北伐軍攻佔南京,並且肅清了長江南岸的所有的軍閥對,同時還打破了國內三大軍閥張作霖,吳佩孚和孫傳芳三人聯合對抗國民革命軍的態勢的情況下高興的時候,可能只有三類人高興不起來,一類人當然就是失敗的軍閥們了,而第二類則是國民黨和北伐軍裡的那些右派人士,因為他們看到了在周恩來的領導下,上海的工人起義部隊已經非常的強大了,而上海也是中國在世界上最有影響力的城市了,當他們看到上海居然在共產黨的控制中的時候,他們已經開始對共產黨產生了殺機,第三類人其實只有一個人,那就是張心,已經升任成為第二師師長的張心是率先帶領部隊進入上海的北伐軍,看到馬上就將出現的國共分裂,張心不由得心急如焚,向著怎麼樣才能把訊息傳遞給周恩來,於是他在二十二時候,第一個就率領部隊進入了上海,於是才有了本應該駐紮在南京的第二師,駐紮在上海的原因,因為他知道也只有這樣,張心才能帶領著自己的部隊留在上海,只有自己留在了上海,才能為黨作出更大貢獻,於是張心擺出了老子就是來搶功勞的態勢,大大咧咧的進入了上海。
其實張心這樣也是為了更好的掩護自己,只有這樣,他手下的戰士才能得到實惠,戰士們得到實惠了才能擁戴他這個根基不穩的師長,才能讓自己的師長坐的更穩一些,因為張心這個師長來的,連張心自己都有點迷糊,更別說是別人了。在攻打南昌的時候,第一師的師長王柏齡突然的失蹤了,當時正在攻打南昌的關鍵時刻,主將失蹤,你還怎麼指望