12月15日,刘松山指挥部队突击长墙,回民军殊死抵抗,击毙提督李就山和湘军官兵三十八人,湘军二百四十六人负伤。
12月16日,回民军继续傍湖修筑长墙。
12月17日,刘松山的部队会同金运昌所部攻打长墙西北部,刘锦棠等部攻打东北部,捣毁长墙。
12月19日,刘锦棠和萧章开所部攻打各庄炮台,全部攻破。
与此同时,其他湘军部队也在金积堡以南的同心一带,与回民军发生战斗。
当雷正绾、周兰亭、张福齐和徐文秀的部队移攻金积堡之后,左宗棠认为平凉、固原、庆阳和泾州一带千里空虚,命令周绍濂分兵驻扎黑城、李旺和同心各堡,命令桂锡桢的骑兵驻扎四百户,命令丁贤发部从镇原开到固原,命令魏光焘和刘端冕所部从庆阳与合水前进,形成犄角。
马光明率领回民军从固原东北沿清水河向西北方推进两百多里,奔向同心城,被桂锡桢的骑兵击退。马光明又率部长驱东进两百多里,夜袭洪德城,魏光焘部从环县北上增援。马光明下令解除对洪德的包围,赶紧撤向东南,劝说华池县元城的海生春等人出兵白家党(左边一个党右边一个抱耳),袭击姜家坬。