王新亭打运城、克临汾之后,晋南全部掌握在解放军手中。接着,王新亭又率八纵激战晋中,拿下祁县、平遥、孝义、汾阳、文水、介休等14座县城,歼灭阎锡山部队10万余众。
1948年10月,王新亭又奉命攻打太原。太原战役是10月26日夜开始全线发起攻击的。参与战役的除了王新亭指挥的八纵外,还有徐子荣指挥的十三纵、刘忠和袁子钦指挥的十五纵及西北野战军第七纵队(司令员彭绍辉、政委孙志远)共8万余解放军。
要想攻克太原,必须占领牛驼寨、小窑头、淖马、山头这“四大要塞”。王新亭率领八纵的任务是:打下小窑头要塞。
然而,小窑头是块难啃的骨头,八纵在王新亭指挥下,从10月26日开始攻打,先后打了三次,前两次硬攻均告失败。最后,王新亭采取“滚桶式”战法(即前一支部队打一阵后休整,后一支部队接着攻打,不给敌人喘息机会),才打下了小窑头。被八纵俘虏的国民党军第三十师师长戴炳南懊悔地说:“你们的战法变了,而我们还沿用前两次的战法!如果你们打法不变,那是打不过我们的!因为我们的战法是‘狗咬吕洞宾’,就是放你们一条腿进来,然后狠狠地咬死!”
好一个“狗咬吕洞宾”。如今,小窑头阵地上的这条“狗”已被八纵打死,太原城外的“要塞”被撕开了一个大缺口。离太原解放的时日不多了。
就在准备发起全线进攻太原时,中央军委果断下令暂缓解放太原。
中央军委在命令中说:“太原不宜过早攻下,因太原过早解放,在北平的傅作义会感到孤立,会自动放弃平、津、张、唐,向西或向南撤退。这样将会增加我军后续作战的困难。”中央军委的考虑是成熟的。解放太原的部队原地休整。