赚城不得,太平军又派内应入城,企图里应外合。但向荣十分老练,早派出团练大肆搜捕,“获奸细十名”(《粤西桂林守城记》)。太平军不得已,只得强攻,清军炮火猛烈,更兼向荣凶猛,攻城士兵尽被歼灭。向荣派遣“谢继超等带兵缒城,将城外被贼占据之空房纵火焚烧”,城外房屋尽被烧毁,太平军直接暴露在猛烈的炮火之下,立足不能,只能撤退数里。
太平军工兵设计出简易的攻城防具,用棉花蘸水包桌子,顶在头上攻城,以抵御炮火。清军也十分狡猾,不用炮打,改用石头猛砸,很快破解太平军的攻势。只许清军有炮,老子就没炮吗?萧朝贵愤怒地在城外古牛山、象鼻山也搭起炮台,轰击桂林城。桂林城两千斤以上的大炮已被拆除,其他铁炮大小与太平军相仿,双方激烈炮战,倒也旗鼓相当。但即便连日在炮火掩护下的攻城,太平军还是被向荣击退。
眼看已无胜仗可打,皇上帝却显灵了,把冤大头乌兰泰给杨秀清送来。乌兰泰这个霉角一到,杨秀清大喜过望,连忙出动大队攻打。双方在将军桥上遭遇,不消说,乌兰泰如往常一样被打得大败。稍有不同的是杨秀清这次玩过火了,力道猛了几分,把乌兰泰直接打死了。“铅子如雨,从者死几尽,乌兰泰勇马及桥,炮中膝骨。千总李登朝以身翼之,自立桥头战死”(《广西昭忠录》,未见原文,转引自《太平天国战争全史》)。
清军援军陆续开至,王锦绣、开隆阿、秦定三、余万清等人率部万人,先前“引疾回籍”的江忠源,也与刘长佑率楚勇千人回到前线,清军在桂林达到两万。以向荣、刘长清所辖湘、桂、川兵守城,王锦绣、松安、余万清、李孟群驻北门,张敬修和东勇(新招的)驻飞鸾桥,潮勇(也是新招的)驻西门,秦定三、常禄驻东门,许祥光驻扎南六塘,江忠源、刘长佑驻扎鸬鹚州。
清军军纪败坏,四下抢掠,在营地设立市场,公开拍卖抢掠的财物。桂林的地方官对这帮四下抢掠的官兵十分恼火,下令民间可杀入室抢劫的清军以自卫,“谕民间自行戕杀”。