En av tre värdnationer, Norge, har redan spelat klart i VM. För Danmark väntar kvartsfinal mot Brasilien på tisdagen men Kroatien kan redan förbereda sig för att göra upp om medaljerna.
Men det krävdes en vansinnig upphämtning i kvartsfinalen mot Ungern innan semifinalplatsen var säkrad.
De ungerska handbollsherrarna har bara tagit VM-medalj en gång, ett silver 1986, och har inte nått semifinal sedan 1997. Nu var det så nära, så nära och när Máté Lékai satte en straff till ledning 30–26 med drygt fem minuter kvar kunde ungrarna nästan ta på avancemanget.
Fullsatta läktare
Då vaknade Kroatien till liv hemma i sin huvudstad, i ett kokande Zagreb Arena. Målvakten Ivan Pesic förvandlades till en vägg och räddade allt, samtidigt som de kroatiska målen trillade in ett efter ett.
Filip Glavas kvitterade till 30–30 på straff med en minut kvar att spela, men ungrarna fick chansen att avgöra i ett sista anfall. De misslyckades, Kroatien hann med en kontring till och Zvonimir Srna hittade en fri Marin Sipic på linjen.
I matchens absolut sista sekund satte 28-åringen det matchvinnande målet.
Tre tiondelar kvar
I torsdagens semifinal, som också spelas i Zagreb, väntar Frankrike.
Även fransmännen gick vidare efter en sanslös rysare. Egypten stod upp sensationellt bra mot den regerande Europamästaren och såg ut att ta matchen till förlängning när Yahia Omar satte 33–33 med tre sekunder kvar av ordinarie tid.
Men Frankrike satte i gång spelet blixtsnabbt och Luka Karabatic utnyttjade att Egypten tagit ut målvakten när han hivade in 34–33 från mittcirkeln.
Det krävdes dock videogranskning för att se om målet skulle godkännas.
Den visade att det återstod tre tiondelar av en sekund av matchen när bollen passerade mållinjen.
Rättad: En tidigare version hade fel uppgifter om de sista målen i Frankrike–Egypten. Rätt är att Frankrike vann med 34–33.