攻打一年有余仍未克。杨行密因而劝其复归，无果。天祐二年（905年）正月，王茂章趁安仁义懈怠，挖地道入城。安仁义登楼，淮南军不敢进逼。当时淮南诸将只有李德诚在围城时不骂安仁义，安仁义向李德诚投降，被诛。王茂章被任为润州团练使，后又加检校司徒。之前，他还曾守舒州刺史。
逃奔钱镠.杨行密曾登城，看见王茂章的营寨府第，说：“天下未定，而茂章居寝烦恼，他肯为我忘身吗？”九月，杨行密病重，召长子宣歙观察使杨渥，意在交权，派王茂章为宣州都团练观察处置等使（宣歙观察使）以代杨渥。杨渥将要离开宣