1928年2月13日,国民革命军重新编组为四个集团军,其部署为:
蒋介石为全军总司令,何应钦、李济深为总参谋长。
第一集团军总司令由蒋介石兼任,辖18个军,29万人。
第二集团军总司令为冯玉祥,辖25个军,31万人。
第三集团军总司令为阎锡山,辖11个军,15万人。
第四集团军总司令为李宗仁,辖16个军,9个独立师,约20万人。
蒋介石在基本完成北伐的部署后,于4月7日下达总攻击令,具体部署为:
第一集团军沿津浦路北上。
第二集团军沿京汉路北上。
第三集团军沿正太路向东北进军。
第四集团军白崇禧第十二路军,沿京汉线北上。
4月10日,国民革命军第一集团军分左右两翼向张宗昌的鲁军发起攻击。鲁军一触即溃,望风而逃。蒋军右翼不战而入山东境内。12日,张宗昌下令鲁军总退却。至5月1日短短十八天的时间,第一集团军攻陷济南,鲁军越过黄河向北溃退。
5月17日,第一、第二集团军攻克德州,第三集团军占领了石家庄。
5月30日,奉军在保定的关键性战役中失利,北京岌岌可危。张作霖见大势已去,下令奉军全线退却。