Croatia held world number two-ranked Belgium to a 0-0 draw in their final game in Group E.
Croatia has qualified for the round of 16 of the FIFA World Cup for a second consecutive time for the first time ever.
The 2028 finalists join Morocco as the two teams to progress to the knockout stages while Belgium heads home.