Przebieg bitwy Bitwę rozpoczęły jednostki bułgarskiej 4 Armii, atakując na całej szerokości frontu. Żołnierzom 8 DP udało się sforsować Bregałnicę w rejonie Sztipu, zaś działająca na lewej flance 3 Brygada z 7 DP opanowała strategiczną stację kolejową Udowo. Na pozostałych odcinkach frontu jednostki serbskie stawiały zaciekły opór. Wobec krytycznej sytuacji swoich oddziałów, gen. Bożidar Janković sugerował Putnikowi by rozpocząć odwrót, ale głównodowodzący armii serbskiej nie wyraził zgody.
W drugim dniu bitwy rozpoczął się serbski kontratak, w kierunku na Koczani. Dywizja szumadijska zdziesiątkowała dwa pułki bułgarskie w rejonie wsi Drenak, zmuszając Bułgarów do odwrotu. Mniejsze sukcesy odniosły oddziały dywizji morawskiej i dunajskiej działające w rejonie Kriwej Pałanki. W dniach 3–4 lipca serbska dywizja kawalerii i oddziały dywizji szumadijskiej i morawskiej dotarły do wsi Rajczani, zbliżając się na odległość 4 km od Koczani – głównego celu ofensywy. Sukcesy serbskiej 3 Armii spowodowały odsłonięcie jej prawej flanki, w rejonie Kriwolak, stwarzając możliwości kontrnatarcia oddziałom gen. Sawowa.