The 2018 runners-up score 4-2 in shootout to set up a semi-final match against the eventual winner of the clash between Argentina and The Netherlands.
Croatia have beaten Brazil, in a major upset at the World Cup in Qatar, setting up a semi-final match against the eventual winner of the clash between Argentina and The Netherlands.
Croatia's goalie Dominik Livakovic saved Rodrygo Silva de Goes' first penalty shot for Brazil, while Marcos Aoás Corrêa, also known as Marquinhos, hit the post to give Croatia a 4-2 shootout win over Brazil on Friday.
After a scoreless 90 minutes, Brazil took a 1-0 lead with a bit of extra time solo magic from football star, Neymar, sending Brazil fans into a frenzy.
But gritty Croatia refused to quit with Bruno Petkovic equalising in the 117th minute to send the contest to penalties.
Croatia now await the winner of Argentina and the Netherlands who will also face off later on Friday.
The 2018 runners-up came through their second consecutive shootout after beating Japan also on penalties in the last 16.
The Croats kept their composure from the penalty spot as Brazil's Marquinhos and Rodrygo failed to convert.
Croatia initially refused to be intimidated by their more illustrious opponents and in the first half successfully stifled most Brazil moves early.
Apart from a weak Vinicius Jr. shot, Brazil had little else to offer in terms of attack with Neymar off the pace and shut out by a hard-working backline.
It was Croatia who looked sharper, more skilled in their passing game and with a precise game plan, and by the end of the first half they had the upper hand in terms of possession.
A Neymar free kick just before the break did not trouble Croatia keeper : as the Brazilians, whose last win over a European opponent in the knockout phase came in their 2002 final victory over Germany, struggled to find any space.
They did, however, almost take the lead three minutes after the restart when Josko Gvardiol tried to clear the ball but almost turned it into his own goal.
Seconds later, claims for a hand ball by defender Josip Juranovic were shot down following a VAR review before Neymar was sent through by Richarlison in the 55th minute only to have his close-range effort blocked by Livakovic.
The Brazilians, who have now lost four of their last five World Cup quarter-finals all to European opposition, enjoyed a much better start to the second half and came close again in the 66th when Lucas Paqueta was denied by Livakovic.
The Croatia keeper was kept busy and stopped Neymar in the 76th and by that time had more saves in the match (seven) than his Brazil counterpart, Alisson, had in the entire tournament (five).
Livakovic parried another Paqueta shot five minutes later as the few hundred Brazil fans in the stands grew louder and more impatient and the game trickled over to extra time with Brazil coach Tite visibly nervous.
In stoppage time of the first period, Neymar, largely lacklustre until then, launched an attack outside the box, played two consecutive one-twos to bamboozle the tired Croatian defence and then rounded the keeper to equal Brazil great Pele's record of 77 international goals.
But the Croats refused to surrender with Petkovic's equaliser forcing penalties and coming out on top in the shootout with Livakovic saving Rodrygo's spot kick and Marquinos hitting the post.