47年夏任整编第54师师长。1948年1月22日升中将，同年驻防辽西，所部又改称第五十四军，任军长。一度指挥塔山战役，但无法攻克塔山。1948年参加徐蚌会战，11月兼任第六兵团副司令。1949年5月任淞沪防卫部副司令及浦东兵团司令官，上海战役败后，撤退到台湾，但第8师已在上海全部损失，291师也所余无几，只剩198师完整。
台湾.1949年5月下旬率第五十四军赴台湾，任中部防守司令官，1950年，任台湾防卫副总司令（孙立人将军副手）兼东部防守区中将司令，六月，专任东部防守区中将司令