林文明率兵4700人驻守龙泉，准备攻打遂昌，而此时敌军约三万多人。4月7日，林文察派林文明、督司陈庆善、把总林廷栋等人率军夜袭大港头，将敌军驱至碧湖，然后节节逼近遂昌，最后驻扎石练。4月23日，太平军攻佔遂昌县城，并结合松阳军势，总兵力达4万多人，侍王李世贤亦率军支援，准备截断林文察军后路。4月27日，林文察迎战敌军一万多人，以大砲围轰敌军，使其窜逃，再以埋伏四地的3000兵力出击迎敌，成功击退敌军。当晚，太平军发动夜袭，林文明以俘来的太平军旗诱骗敌军入营，然后之前预备的伏兵涌出包围，以强大火力轰击并大败敌