第二十一师进佔苏州，海军进攻吴淞，上海已为北伐军四面合围。3月21日上海工人在国民党钮永建和共产党周恩来等领导下，发动第三次武装行动，佔领了除租界以外的上海市区，并建立起一支2700人的工人纠察队。3月22日，白崇禧率部进入上海。3月20日，中路军的程潜命包围南京的各部队向南京週边各据点发起勐攻，经过3日激战，陆续攻克陶镇、秣陵关、龙都镇、江宁镇，直逼南京近郊。何应钦所率东路军也到达镇江。3月23日，程潜下令总攻南京，当天即突入南京城，孙军与直鲁军仓惶溃逃，北伐军俘虏4000余名，缴枪300余枝，炮百门