La bataille d’Odžak fut la dernière bataille de la Seconde Guerre mondiale en Europe.
Cette ville se trouvait sur le territoire de l’Etat Indépendant de Croatie et, exclusivement peuplée de partisans de celui-ci et n’avait jamais connu de révolte ou d’attentats.

La bataille a commencé le 19 avril 1945 et a duré jusqu’au 25 mai 1945, 17 jours après la fin de la guerre en Europe.
Les combattants étaient des « Ustachis » commandé par Petar Rajkovačić assaillis par les partisans yougoslaves (communistes sous l’autorité de Josip Broz Tito) commandés par Miloš Zekić.

Après avoir été tenus en échec pendant des semaines, les partisans, avec le soutien des bombardements aériens de l’aviation alliée, ont pu investir les ruines de la ville le 25 mai 1945, pour en massacrer la population.
Toutefois, certains combattants croates purent s’enfuir et des actions de résistance, depuis les forêts alentour, continuèrent jusqu’en 1947.