Bhubaneswar, Dec. 10 -- Croatia battled past tournament favourites Brazil 4-2 on penalties on Friday to reach the FIFA World Cup semi-finals following a 1-1 draw over 120 minutes.

The 2018 runners-up came through their second consecutive shootout after beating Japan also on penalties in the last 16 and will now face either the Netherlands or Argentina who play each other later.

In an evening filled with tension and drama, Brazil superstar Neymar thought he had won the game when he rifled in an extra-time goal for the five-time world champions.

Croatia substitute Bruno Petkovic's left-footed equaliser three minutes from the end of extra time drew his side level, breaking Brazilian hearts in Doha's Education City Stadium.

The Croats kep...