Da spanjolene nådde stedet ved daggry den 25. mai, satte Montemar opp linjene sine for å møte østerrikerne, infanteri mot infanteri, kavaleri mot kavaleri. Siden spanjolene hadde langt flere kavalerister enn østerrikerne, ble noen av de brukt i reservere på høyreflanken. Etter et par skinnangrep hvor spanjolene prøvde å lure østerrikerne bort fra forsvarstillingen sin, startet angrepet. Rundt kl. 10:00 ga det østerrikske kavaleriet omsider etter, og de fleste av de startet en uorganisert retrett mot Barene. Belmonte fulgte kort tid etter. Resten av østerrikerne kollapset og noen kompanier fulgte kavaleriet mens andre prøvde å rømme nordover og inn i Bitonto. Forsvarerne i de to klostrene holdt stand og disse forsvarene ble tatt i et stormangrep. Garnisonen i byen gav seg dagen etter på grunn av mangel på ammunisjon og forsyninger.