Key events
Show key events only
Please turn on JavaScript to use this feature
That is all from me. What a day of football! I leave you with verdicts from Jonathan Wilson at the Strawberry Arena and Nick Ames at Fadil Vokrri Stadium.
Italy will now miss their third World Cup in a row. Follow below for reaction.
ShareFull-time: Czech Republic beat Denmark 3-1 on penalties
Czech Republic have done it! Sadilek slots his spot kick and wheels away to celebrate with the fans in Prague. They head to their first World Cup in 20 years and will be in a group with Mexico, South Africa and South Korea.
Updated at 23.38 CEST
Jensen balloons it over! It is an awful penalty and the dream for Denmark is slipping away. Still 2-1 in the shootout.
Updated at 23.34 CEST
Another save! Krejci denied by Hermansen right when his team need him. Denmark still breathing in the shootout.
Updated at 23.28 CEST
Kovar guesses the right way and denies Dreyer’s penalty! Czech Republic 2-1 Denmark still.
Anders Dreyer has his effort saved. Photograph: Gabriel Kuchta/Getty ImagesShare
Updated at 23.29 CEST
Soucek steps up to face his West Ham teammate and fires it in! Czech Republic 2-1 Denmark.
Eriksen scores with ease to level it. So cooly taken. Czech Republic 1-1 Denmark.
Chory up for the hosts … and he squeezes it into the bottom corner. Czech Republic 1-0 Denmark.
Tomas Chory scores his penalty. Photograph: David W Černý/ReutersShare
Updated at 23.28 CEST
Hojlund, the leading goalscorer for his country in this qualifying campaign, hits the bar! Advantage to the hosts already!
Updated at 23.22 CEST
Denmark to take their penalty first … Hojlund steps up.
The Czech Republic went through penalties last week, beating the Republic of Ireland. Can they do it twice in a row?
Teams are in their final huddles. I would say the teams have been evenly matched throughout the 120 minutes played but that won’t make the result any less elating/heartbreaking for the winner/loser.
ShareEnd of extra time: Czech Republic 2-2 Denmark
Penalties, here we come! A spot in the World Cup awaits.
Czech Republic 2-2 Denmark: The ball is bouncing around in the middle of the pitch – neither team want that. One minute of added time in extra time.
Czech Republic 2-2 Denmark: Two goals in extra time and it is a knife edge again. Are we headed for penalties?
ShareGOAL! Czech Republic 2-2 Denmark (Hogh 112)
IT IS BACK IN THE BALANCE IN PRAGUE! Talk about timing for Hogh. He has scored against Manchester City, Inter, Atletico Madrid and Sporting in the Champions League this season, but this may be his most important goal yet. His glorious header – a first international goal – puts his side back in it. Kovar is rooted to his spot and can only watch as the ball sails in.
Wow! Kasper Hogh equalises for Denmark! Photograph: David W Černý/ReutersShare
Updated at 23.13 CEST
Czech Republic 2-1 Denmark: Corner for Denmark …
Czech Republic 2-1 Denmark: Hojbjerg sees an opening but his bullet of a shot is blocked. Ouch!
Updated at 23.05 CEST
Czech Republic 2-1 Denmark: Almost every white shirt is in the Czech Republic half but the hosts are keeping their 5-4 defensive shape in tact.
Czech Republic 2-1 Denmark: An attacking change for Denmark as Hogh comes on for Hjulmand.
Czech Republic 2-1 Denmark: CLOSE! Denmark speed forward and Højbjerg hits it just wide. And there goes the half-time whistle in extra-time. The Czech Republic are 15 minutes away from the World Cup.
Czech Republic 2-1 Denmark: Andersen is booked for a foul on Chory after grabbing him from behind.
ShareGOAL! Czech Republic 2-1 Denmark (Krejci 105)
The captain, who was the saviour a few nights ago against the Republic of Ireland, does it again! Coufal lifts a cross in, Souček attempts to head it but it falls to Krejci, who senses an opportunity and takes it with an angled shot. He wheels away in celebration but the Danes immediately claim there was a push. Their complaints go unheard and the goal stands.
Ladislav Krejci scores for the home side! Photograph: David W Černý/ReutersShare
Updated at 22.59 CEST
Czech Republic 1-1 Denmark: The hosts win a corner … Coufal takes. It is well defended by Hojlund before it falls to Cerv, whose shot almost finds the second tier of the stands.
Czech Republic 1-1 Denmark: It will be about resolve and energy in these final 30 minutes. The hosts played extra time six days ago. Will that have an effect against a more rested Denmark?
Updated at 22.47 CEST
The fourth European playoff match has gone to extra time. Follow along with Scott Murray below.
ShareFull-time: Kosovo 0-1 Turkey
The dream is over for the hosts but what a run it was. The travelling fans are buoyant; they will be watching their team at the World Cup for the first time since 2002. It was scruffy and scrappy but they could not care less. They will join Group D with the United States, Paraguay and Australia.
Mert Muelduer of Turkey celebrates victory and qualification for the World cup finals! Photograph: Armando Babani/UEFA/Getty ImagesShare
Updated at 22.52 CEST
Kosovo 0-1 Turkey: Three minutes remaining of added time. Can Turkey keep the pressure at bay?
ShareFull-time: Sweden 3-2 Poland
Graham Potter’s side have done it! Sweden are heading to the World Cup and will slot into Group F alongside the Netherlands, Japan and Tunisia in this summer’s showpiece event. Pure delirium in Solna for all those in yellow and blue.
ShareEnd of 90: Czech Republic 1-1 Denmark
We are in for at least 30 more minutes in Prague. Extra time on the way.
ShareGOAL! Sweden 3-2 Poland (Gyökeres 88)
Who else?! Sweden have shot after shot blocked, either by a red shirt or by the cross bar. It finally lands to Gyökeres, who does what he does best. Potter dances in delight. Lewandowski stares into the distance. Sweden are so so close now.
Sweden have done it! Photograph: Kacper Pempel/ReutersShare
Updated at 22.41 CEST
Kosovo 0-1 Turkey: And there is a second attempt for Turkey. Yildiz surges into the Kosovo penalty area but his left-footed shot from a tight angle flashes across the face of goal.
Kosovo 0-1 Turkey: Muslija has a go from distance but it’s just wide. That is the the hosts’ second attempt on target. Turkey have had one – the goal.
Sweden 2-2 Poland: The visitors win a corner and the ball almost trickles in after Szymanski’s delivery but it is cleared off the line by Lindelof.
Kosovo 0-1 Turkey: Zhegrova stands over a Kosovo free-kick. Cakir comes out to punch, misses the ball but Turkey manage to clear eventually.
ShareGOAL! Czech Republic 1-1 Denmark (Andersen 72)
A towering Andersen header after Damsgaard’s free-kick delivery and Denmark are level! The celebrations are a bit subdued as Czech Republic have a player down but the goal stands. All level!
Joachim Andersen heads Denmark level in Prague! Photograph: Petr David Josek/APShare
Updated at 22.22 CEST
Czech Republic 1-0 Denmark: Eriksen, the Danes’ all-time appearance maker, comes on for Froholdt.
Czech Republic 1-0 Denmark: Damsgaard and Hojlund combine from a free-kick on the right. The former curls it but the latter is unable to make contact and Kovar comfortably collects the ball.
Updated at 22.14 CEST
Sweden 2-2 Poland: The 17-year-old Pietuszewski is booked minutes after he comes on when he shoulders Lindelof while going up for a header.
ShareGOAL! Kosovo 0-1 Turkey (Akturkoglu 53)
Breakthrough for the visitors! Kokcu’s shot attempt is wayward but Akturkoglu latches onto it and grazes it inside the far post. He looks to be offside but the goal stands and the home fans go quiet in disbelief. Does the Kosovo dream end here?
Kerem Akturkoglu scored for Turkey! Photograph: Valdrin Xhemaj/ReutersShare
Updated at 22.14 CEST
GOAL! Sweden 2-2 Poland (Swiderski 55)
Nightmare defending from Sweden! Zalewski has the ball right in front of the net. He lays it off to Swiderski, who would have had to try incredibly hard to miss. There is a lengthy VAR check for offside but the goal stands.
Karol Swiderski celebrates scoring the equaliser for Poland! Photograph: Kacper Pempel/ReutersShare
Updated at 22.05 CEST