Doha: Croatia beat Brazil 4-2 on penalties on Friday to set up a World Cup semi-final against Argentina or the Netherlands.

The match finished 1-1 after extra time, with Bruno Petkovic cancelling out Neymar's brilliant solo opener.