Russia sparked wild celebrations in Moscow as they eliminated Spain on penalties.

It had all started so well for the Spanish, who silenced the hosts in the 12th minute when they took the lead after a dominant opening.

As veteran Sergey Ignashevich tried to prevent Sergio Ramos getting on the end of Marco Asensio's free-kick, he inadvertently put the ball into his own net.

Spain continued to control the play but failed to create any meaningful chances and paid the price just before half-time.

Gerard Pique's outstretched arm blocked Artem Dyzuba's header and the referee pointed to the spot.

The Zenit striker stepped up to send David De Gea the wrong way and the stadium went wild, not for the last time on a tumultuous evening.

With the scores locked at 1-1, extra time followed, but neither team could find the breakthrough and the match went to penalties.

Under intense pressure, captain Igor Akinfeev stepped up to become a Russian hero, denying Koke and then Iago Aspas to send the Moscow crowd delirious.

The hosts now progress to the quarter-finals for the first time in 48 years.

Croatia progressed to the quarter-finals at the expense of Denmark.

An explosive start to the match saw two goals scored inside four minutes.

After just 61 seconds, Denmark took the lead when a long throw caused chaos in the Croatia penalty area and Hull defender Mathias Jorgensen managed to scramble the ball over the line.

Minutes later, and it was another scrappy goal that levelled the game for Croatia.

A haphazard clearance smashed into the face of Andreas Christensen and fell to Mario Mandzukic who swiveled to miscue his shot past Kasper Schmeichel.

Though the match had started with a bang, it fizzled out after the opening exchanges as both sides managed to cancel each other out and rarely threaten as the 90 minutes came to a close.

In extra-time, drama ensued in the final stages, Ante Rebic skipped past Schmeichel and was about to tap in until Zanka brought him down to give away a penalty.

Croatia captain Luka Modric stepped up but his effort was comfortably saved by the Denmark goalkeeper.

But, he didn't have to wait long for another chance from the spot as the match headed for a shootout.

The Spurs midfielder duly converted his second attempt, and his side progressed thanks to three penalty saves from goalkeeper Danijel Subašić.

Croatia now meet Russia in the quarter-finals.