Przebieg bitwy Około godziny 23:00 15 sierpnia oddziały serbskiej 1 Dywizji Kombinowanej wpadły na stanowiska armii austro-węgierskiej na stokach Góry Cer. O północy walki stały się bardzo zacięte, w ciemnościach zapanował chaos. Rankiem 16 sierpnia oddziały austro-węgierskie zostały odrzucone w kierunku sił głównych. W dalszej części dnia Serbowie zepchnęli austriacką 21 Dywizję z góry Cer, uniemożliwiając jej połączenie się z siłami 2 Armii w Šabacu.

17 sierpnia Serbowie usiłowali odzyskać Šabac, jednak bez powodzenia. 1 Dywizja Kombinowana zaatakowała wioski Trojan i Parlog, po czym skierowała się na miasteczko Kosanin Grad. Austriakom udało się odepchnąć 3 Armię serbską, zmuszając ją do skierowania jednej z dywizji do zabezpieczenia podejść do Valjeva, któremu zagrażała austriacka 42. Dywizja Górska.

Rankiem 18 sierpnia Austriacy wyprowadzili kolejny atak z zamiarem zepchnięcia 1 Dywizji Šumadija z przyczółka pod Šabacem i umożliwienia 5 Armii kontynuowania natarcia. Serbowie jednakże zniszczyli oddziały austriackie nad rzeką Dobrawą, zmuszając ocalałych żołnierzy do odwrotu. Natomiast serbska 2 Armia nadal prowadziła kontratak wzdłuż Ceru i Iveraka. Austriacy utrzymali wieś Rašuljača, ale nie zdołali odeprzeć Serbów pod miejscowością Kosanin Grad.