O świcie brygada Ocskaya uderzyła na Lonato, pokonała brygadę generała Jeana Pijona i wzięła do niewoli jej dowódcę. W południe dywizja Massény, która stacjonowała pomiędzy San Marco i Lonato, przypuściła kontratak z zachodu na Austriaków. Bonaparte zdecydował się na bitwę. Wojska Ocskaya zostały zaatakowane przez brygady: Pijona (dowodzoną tym razem przez pułkownika Jean-Andoche'a Junota) od północy, generała Claude’a Victora oraz Antoine’a Rampona na środkowym odcinku oraz generała Jeana Lorceta od południa. Zdziesiątkowane oddziały austriackie salwowały się ucieczką do Desenzano, a Francuzi ruszyli za nimi w pościg. Jednak przed przybyciem Ocskaya do Desenzano, miasteczko zostało zajęte przez siły francuskie: ludzi Junota, Guidesa oraz 15. pułk dragonów. Zdobywcy uwolnili 150 swoich jeńców z brygady Pijona. Otoczony przez siły wroga, Ocskay poddał się wraz z niedobitkami swojej brygady. Pozostali rozproszyli się po okolicznych wioskach. Podczas walk w Desenzano, Junot został ciężko raniony szablą w głowę przez austriackiego kawalerzystęBoycott-Brown, s. 393-394.