- Ivan Perisic scores late winner that sees Croatia top Group D
- Nikola Kalinić equalisd for Croatia on the stroke of half-time following Alvaro Morata's first-half opener
- Sergio Ramos saw his controversial second-half penalty saved by Danijel Subašić
- Spain will now face Italy in round of 16 after qualifying as group runners up
- Turkey win against Czech Republic to give them slim hope of qualifying
- Those results also confirm Northern Ireland's qualification for knock-out stages as one of the group stages' best third-place finishers
- Group D permutations ahead of final round of group games
- Follow all of Euro 2016 through our dedicated page
Those results also mean Northern Ireland have secured their place in the knock-out rounds. They will take on Wales or France.
That's it! From a goal behind, Croatia have secured a hugely impressive win that takes them top as Group D. They qualify for the knock-out stages as winners, with Spain now set to face Italy in the last 16 after tonight's slip-up.
Turkey have also given themselves a fighting chance; their win over Czech Republic gives them slim hope of qualifying as a best third-place finisher.
Spain 1-2 Croatia
Czech Republic 0-2 Turkey
Spain almost snatch a late equaliser! The ball breaks to Silva from a tight angle but his drive across goal is blocked by Srna. Final whistle goes, Croatia win!
Three minutes of time added on. Can Spain rescue this? If they cant they are facing Italy in the next round...
Croatia have taken the lead! Srna leaps across to make a terrific block on Aduriz's shot on goal before starting an incisive counter attack. It frees Perisic down the left who continues on a phenomenal run down the flank, cutting in with Juanfran for company before lashing one home at the near post!
De Gea was beaten at his near post there, sticking a foot out in a vain attempt to keep the ball out. Should have done much better there.
Goal! Croatia 2-1 Spain (Perišić, 88)
Just over five minutes remaining in Bordeaux. Fabregas, whose had another excellent game, is replaced by Thiago Alcantara as Barcelona teammates Rakitic and Pique share a giggle on the pitch.
Here's a chance for Croatia, Marko Rog is replaced by Matteo Kovacic.
Subašić is mobbed by his teammates after saving a penalty from Sergio Ramos.
Half a chance for Aduriz as a cross comes in from Silva and over the head or Corluka, but the Athletic Bilbao striker can't quite stretch to get onto it. The cross must have taken a deflection because Spain have the corner, but Ramos powers his header over from inside the box.
That looked a very generous penalty, so maybe justice was done. But it surely should have been retaken with Subašić leaping five yards out off his line to make the save.
Ramos (why?) steps up to take it and looks to smash it down the middle, but Subašić keeps it out! The Croatia goalkeeper was a good five yards out from his line when he stopped that!
Spain have a penalty! Iniesta curls a beauty of a ball into the box from the left with Silva running into the box to get onto the end of it. He goes down under the slightest bit of pressure from Srna and the referee points to the spot!
PENALTY - Spain
Another change for Spain as Aritz Aduriz comes on for Alvaro Morata and moments later, Ramos comes inches away from doubling his side's lead with a glancing header from a corner.
Turkey double their lead! A free kick is lifted into the box and after a knockdown and a failed clearance, Tufan is well placed to hammer it past Cech. It looks like there was a suspicion of offside in the build-up, however.
Goal! Czech Republic 0-2 Turkey (Tufan, 65)
Pjaca goes down in the Spanish box. Penalty? Nope. The Croatian showed marvellous foot work to evade one challenge inside the box and it looked like he could have gone down on that point. Instead, he stayed on his feet to try and beat Ramos too, before hitting the deck under pressure from the centre-half.
Turkey are also making a change in their game, with Volkan Sen coming off for Oguzhan Ozyakup.
Croatia look very dangerous in this second half and Vicente del Bosque responds by bringing on midfielder Bruno Soriano to replace Nolito.
Srna does brilliantly down the right again, charging past Alba and lifting a fine cross into the six yard area. De Gea is initially out to punch, but it only gets as far as the penalty box 12 yards out. Rather than retreating back to his line, the Manchester United goalkeeper charges out further and makes himself big to terrifically block Jedvaj's shot.
Ivan Perisic doesn't take too kindly to something Alvaro Morata has said and grabs the Spaniard (fairly lightly, I should say) by the gob. Potential for handbags, but the referee is across quickly to calm the two down.