Bundesliga
Borussia Dortmund face Real Madrid in the UEFA Champions League final on 1 June, but Bayer Leverkusen were beaten by Atalanta in the Europa League equivalent.
For just the third time in their history, Dortmund are into the final of Europe's premier club competition. Die Schwarzgelben overcame PSV Eindhoven and Atlético Madrid in the knockout stages before beating PSG 1-0 home and away to make it to Wembley.
Bayern appeared to be joining them on after Alphonso Davies' strike at the Santiago Bernabéu gave them a 3-2 aggregate lead. However, two late, late strikes from ex-Hoffenheim strike Joselu turned the game on its head and knocked Der Rekordmeister out.
Earlier in the competition, Leipzig narrowly lost to Real in their tie. Union Berlin were the only Bundesliga representative to fail to get beyond the group stage.
New Bundesliga champions Leverkusen were on course for a continental treble, but fell short in the final against Atalanta, losing 3-0.
Eintracht Frankfurt, meanwhile, fell at the play-off hurdle in the UEFA Europa Conference League against Union Saint-Gilloise of Belgium.
UEFA Champions League final (1 June, 9pm CEST, Wembley Stadium)
Borussia Dortmund vs. Real Madrid
UEFA Champions League semi-final results
Real Madrid 2-1 Bayern Munich (4-3 on aggregate)
Goals: 0-1 Davies (68'), 1-1 Joselu (88'), 2-1 Joselu (90'+1)
Davies' first-ever Champions League goal appeared to put Bayern on the brink. Joselu, though, intervened to send Real to Wembley.
Bayern Munich 2-2 Real Madrid
Goals: 0-1 Vinícius Júnior 24' (assist: Kroos), 1-1 Sané 53' (assist: Laimer), 2-1 Kane (pen. 57'), 2-2 Vinícius Júnior (pen. 83')
Vinícius Júnior gave Real the lead at the Allianz Arena, but Leroy Sané equalised after the break before Harry Kane struck from the spot to give Bayern the lead. A late spot-kick from Vinícius means things are all square ahead of the second leg.
PSG 0-1 Dortmund (0-2 on aggregate)
Goals: 0-1 Hummels 50' (assist: Brandt)
PSG hit the woodwork four times at the Parc des Princes, but Mats Hummels' header from a Julian Brandt corner was enough to see them through.
Borussia Dortmund 1-0 Paris Saint-Germain
Goals: 1-0 Füllkrug 36' (assist: Schlotterbeck)
Niclas Füllkrug's first-half strike following Nico Schlotterbeck's searching ball means BVB will take a 1-0 victory to the Parc des Princes.
UEFA Europa League final result
Bayer Leverkusen 0-3 Atalanta
Goals: 0-1 Lookman 12' (assist: Zappacosta), 0-2 Lookman 26', 0-3 Lookman 75' (assist: Scamacca)
Leverkusen were beaten 3-0 by Atalanta in the 2023/24 UEFA Europa League final, bringing an end to their record 51-game unbeaten run and hopes of landing a continental treble.
UEFA Europa League semi-final results
Bayer Leverkusen 2-2 (4-2 on aggregate)
Leverkusen are through to the 2023/24 UEFA Europa League final and unbeaten in a European record 49 competitive games, after a now trademark late comeback secured a 2-2 draw on the night and 4-2 aggregate win over Roma.
Roma 0-2 Bayer Leverkusen
Goals: 0-1 Wirtz 28' (assist: Grimaldo), 0-2 Andrich 72' (assist: Stanišić)
Strikes from Florian Wirtz and Robert Andrich took Leverkusen a big step closer to securing a Europa League final berth as Xabi Alonso's men took a brilliant win in Rome.
UEFA Champions League quarter-final results
Borussia Dortmund 4-2 Atlético Madrid (Dortmund win 5-4 on agg.)
Goals: 1-0 Brandt 34 (assist: Hummels), 2-0 Maatsen 39' (assist: Sabitzer), 2-1 Hummels 49' (o.g), 2-2 Correa 64', 3-2 Füllkrug 71' (assist: Sabitzer), 4-2 Sabitzer 74' (assist: Füllkrug)
Dortmund put together a fantastic performance at the Signal Iduna Park to defeat Atlético 4-2 in the second leg, coming from behind in the tie to progress to the competition's final four.
Atletico Madrid 2-1 Borussia Dortmund
Goals: 1-0 De Paul 4', 2-0 Lino 32' (assist: Griezmann), 2-1 Haller 81' (assist: Brandt)
Sébastien Haller's late strike gave Borussia Dortmund a lifeline, despite a 2-1 defeat to Atlético in the first leg of their quarter-final clash.
Bayern Munich 1-0 Arsenal (Bayern win 3-2 on agg.)
Goals: 1-0 Kimmich 63' (assist: Guerreiro)
Joshua Kimmich's second-half header was enough to see Bayern through after a controlled display over the Gunners at the Allianz Arena.
Arsenal 2-2 Bayern Munich
Goals: 1-0 Saka 12' (assist: White), 1-1 Gnabry 18' (assist: Goretzka), 1-2 Kane 32' (pen.), 2-2 Trossard 76'
Harry Kane and Serge Gnabry were on target as Bayern Munich held Arsenal to a 2-2 draw at their Emirates Stadium in the first leg of their UEFA Champions League quarter-final meeting.
UEFA Europa League quarter-final results
West Ham 1-1 Bayer Leverkusen (Leverkusen win 3-1 on agg.)
Goals: 1-0 Antonio 13' (assist: Bowen), 1-1 Frimpong 89' (assist: Stanišić)
West Ham produced an inspired first-half display and took the lead through Michail Antonio. However, after the interval, Leverkusen controlled the game and preserved their unbeaten record across all competitions thanks to Jeremie Frimpong's late equaliser.
Bayer Leverkusen 2-0 West Ham
Goals: 1-0 Hofmann 83', 2-0 Boniface 90'+1 (assist: Hofmann)
Late strikes from Jonas Hofmann and Victor Boniface gave Bayer Leverkusen a crucial 2-0 victory in the first leg of their Europa League tie against West Ham at the BayArena.
Watch: Better late than Neverkusen
UEFA Champions League last 16 results
Borussia Dortmund 2-0 PSV Eindhoven (Dortmund win 3-1 on agg.)
Goals: 1-0 Sancho 3' (assist: Brandt), 2-0 Reus 90'+5 (assist: Füllkrug)
Jadon Sancho's early goal set Dortmund on their way to a 2-0 victory over PSV at Signal Iduna Park as they progressed to the Champions League quarter-finals.
PSV Eindhoven 1-1 Borussia Dortmund
Goals: 0-1 Malen 24' (assist: Sabitzer), 1-1 De Jong (pen. 56')
Donyell Malen's first-half strike earned Dortmund a 1-1 draw in the first leg of their Champions League round of 16 tie against PSV at the Philips Stadion.
Bayern Munich 3-0 Lazio (Bayern win 3-1 on agg.)
Goals: 1-0 Kane 38' (assist: Guerreiro), 2-0 Müller 45'+2 (assist: De Ligt), 3-0 Kane 66'
Harry Kane scored twice as Bayern overcame Lazio to reach the Champions League quarter-finals.
Lazio 1-0 Bayern Munich
Goals: 1-0 Immobile (pen. 69')
Sent off: Upamecano (68')
Bayern were beaten by a Ciro Immobile penalty, after Dayot Upamecano was sent off in their Champions League last-16 first leg at Lazio.
Real Madrid 1-1 RB Leipzig (Real win 2-1 on agg.)
Goals: 1-0 Rodrygo 65' (assist: Bellingham), 1-1 Orbán 68' (assist: Raum)
Leipzig drew on the night, but were knocked out of the Champions League last 16 after a 2-1 aggregate defeat to record winners Real Madrid.
RB Leipzig 0-1 Real Madrid
Goals: 0-1 Díaz (48')
Leipzig were desperately unlucky not to get a result after losing 1-0 to Real Madrid in the home leg of their Champions League last-16 tie.
UEFA Europa League round of 16 results
Bayer Leverkusen 3-2 Qarabağ (Leverkusen win 5-4 on agg.)
Goals: 0-1 Zoubir 58' (assist: Andrade), 0-2 Juninho 67' (assist: Vesovic), 1-2 Frimpong 72' (assist: Grimaldo), 2-2 Schick 90'+3 (assist: Grimaldo), 3-2 Schick 90'+8 (assist: Grimaldo)
Red card: Jafarguliyev 62'
Substitute Patrik Schick scored twice in added time as Bayer Leverkusen completed an incredible comeback against Qarabağ to advance to the 2023/24 UEFA Europa League quarter-finals whilst extending their unbeaten run this season to 37 matches.
Qarabağ 2-2 Bayer Leverkusen
Goals: 1-0 Benzia 26' (assist: Juninho), 2-0 Juninho 45'+2 (assist: Andrade), 2-1 Wirtz 70', 2-2 Schick 90'+2 (assist: Andrich)
Xabi Alonso's Leverkusen made it 35 competitive games without loss in 2023/24 after coming from 2-0 down to draw their Europa League last-16 first leg with Qarabağ.
West Ham United 5-0 Freiburg (West Ham win 5-1 on agg.)
Goals: 1-0 Paquetá 9' (assist: Souček), 2-0 Bowen 32', 3-0 Cresswell 52', 4-0 Kudus 77', 5-0 Kudus 85' (assist: Bowen)
Despite winning the first leg, Freiburg missed out on a place in the 2023/24 UEFA Europa League quarter-finals after a chastening 5-0 loss to West Ham United in London.
Freiburg 1-0 West Ham United
Goals: 1-0 Gregoritsch 81' (assist: Sallai)
Substitute Michael Gregoritsch scored the only goal as Freiburg beat West Ham 1-0 in the first leg of their Europa League last-16 tie.
UEFA Europa League last-16 play-offs
Freiburg 3-2 Lens (AET - Freiburg win 3-2 on aggregate)
Goals: 0-1 Costa 28' (assist: Frankowski), 0-2 Wahi 45'+2 (assist: Gradit), 1-2 Sallai 67', 2-2 Sallai 90'+2 (assist: Doan), 3-2 Gregoritsch 99' (assist: Höler)
Roland Sallai scored twice as Freiburg staged a stunning comeback from 2-0 down to beat Lens 3-2 in added time and book their place in the last 16.
Lens 0-0 Freiburg
Freiburg laid the foundation for last-16 progress with a goalless draw in France.
UEFA Europa Conference League last-16 play-offs
Eintracht Frankfurt 1-2 Union Saint-Gilloise (St-Gilloise win 4-3 on agg.)
Goals: 0-1 Puertas 47' (assist: Amoura), 0-2 Ayensa 80', 1-2 Dina Ebimbe 87' (assist: Chaïbi)
Frankfurt were knocked out of the Europa Conference League after losing the second leg of their last-16 play-off. Éric Junior Dina Ebimbe's goal came too late to force extra-time.
Union Saint-Gilloise 2-2 Eintracht Frankfurt
Goals: 0-1 Chaïbi 3’ (assist: Kalajdžić), 0-2 Kalajdžić 10’ (assist: Chaïbi), 1-2 Rasmussen 31’ (assist: Amoura), 2-2 Nilsson 68’ (assist: Rasmussen)
Sent off: Vanhoutte 78'
Eintracht gave away a 2-0 lead in Belgium in the first leg of their play-off tie with Saint-Gilloise.
Champions League group results:
Bayern Munich (1st in Group A, 16 points)
Bayern Munich 4-3 Manchester United
Goals: 1-0 Sané (28'), 2-0 Gnabry (32'), 2-1 Hojlund (49'), 3-1 Kane (pen. 53'), 3-2 Casemiro (88'), 4-2 Tel (90'+2), 4-3 Casemiro (90'+5)
Copenhagen 1-2 Bayern Munich
Goals: 1-0 Claesson 56', 1-1 Musiala 67', 1-2 Tel 83' (assist: Müller)
Galatasaray 1-3 Bayern Munich
Goals: 0-1 Coman 8' (assist: Musiala), 1-1 Icardi (pen. 30'), 1-2 Kane 73', 1-3 Musiala 79' (assist: Kane)
Bayern Munich 2-1 Galatasaray
Goals: 1-0 Kane 80' (assist: Kimmich), 2-0 Kane 86' (assist: Tel), 2-1 Bakambu 90'+3 (assist: Oliveira)
Bayern Munich 0-0 Copenhagen
Manchester United 0-1 Bayern Munich
Goals: 0-1 Coman 71' (assist: Kane)
Watch: Every Harry Kane goal so far in the Bundesliga
Borussia Dortmund (1st in Group F, 11 points)
Paris Saint-Germain 2-0 Borussia Dortmund
Goals: 1-0 Mbappé (pen. 49'), 2-0 Hakimi (58')
Borussia Dortmund 0-0 AC Milan
Newcastle United 0-1 Borussia Dortmund
Goals: 0-1 Nmecha 45' (assist: Schlotterbeck)
Borussia Dortmund 2-0 Newcastle United
Goals: 1-0 Füllkrug 26' (assist: Sabitzer), 2-0 Brandt 79' (assist: Adeyemi)
AC Milan 1-3 Borussia Dortmund
Goals: 0-1 Reus pen. 10', 1-1 Chukwueze 37', 1-2 Bynoe-Gittens 59' (assist: Sabitzer), 1-3 Adeyemi 69' (assist: Reus)
Borussia Dortmund 1-1 Paris Saint-Germain
Goals: 1-0 Adeyemi 51 (assist: Füllkrug), 1-1 Zaïre-Emery 56'
Watch: The Dortmund stadium experience
RB Leipzig (2nd in Group G, 12 points)
Young Boys 1-3 RB Leipzig
Goals: 0-1 Simakan (3'), 1-1 Elia (33'), 1-2 Schlager (72'), 1-3 Šeško (90'+2)
RB Leipzig 1-3 Manchester City
Goals: 0-1 Foden 25' (assist: Lewis), 1-1 Openda 48' (assist: Poulsen), 1-2 Álvarez 84' (assist: Doku), 1-3 Doku 90'+2 (assist: Álvarez)
RB Leipzig 3-1 Red Star Belgrade
Goals: 1-0 Raum 12' (assist: Xavi), 2-0 Xavi 59' (assist: Raum), 2-1 Stamenić 70', 3-1 Olmo 84'
Red Star Belgrade 1-2 RB Leipzig
Goals: 0-1 Xavi 8' (assist: Schlager), 0-2 Openda 77' (assist: Schlager), 1-2 Henrichs (o.g. 81')
Manchester City 3-2 RB Leipzig
Goals: 0-1 Openda 13' (assist: Blaswich), 0-2 Openda 33' (assist: Xavi), 1-2 Haaland (assist: Foden), 2-2 Foden 70' (assist: Gvardiol), 3-2 Álvarez 87'
RB Leipzig 2-1 Young Boys
Goals: 1-0 Šeško 51' (assist: Henrichs), 1-1 Colley 53' (assist: Nsame), 2-1 Forsberg 55' (assist: Kampl)
Watch: Xavi & Openda - Leipzig's latest deadly duo
Union Berlin (4th in Group C, 2 points)
Real Madrid 1-0 Union Berlin
Goals: 1-0 Bellingham (90'+4)
Union Berlin 2-3 Braga
Goals: 1-0 Becker 30' (assist: Král), 2-0 Becker 37' (assist: Tousart), 2-1 Niakaté 41' (assist: Horta), 2-2 Bruma 51' (assist: Horta), 2-3 Castro 90'+4 (Bruma)
Union Berlin 0-1 Napoli
Goals: 0-1 Raspadori 65' (assist: Kvaratskhelia)
Napoli 1-1 Union Berlin
Goals: 1-0 Politano 39', 1-1 Fofana 52'
Braga 1-1 Union Berlin
Goals: 0-1 Gosens 42' (assist: Roussillon), 1-1 Djalo 51' (assist: Horta)
Sent off: Niakhaté 30'
Union Berlin 2-3 Real Madrid
Goals: 1-0 Volland 45'+1, 1-1 Joselu 61' (assist: Rodrygo), 1-2 Joselu 72' (assist: García), 2-2 Král (assist: Laïdouni), 2-3 Ceballos 89' (assist: Bellingham)
Europa League group results:
Bayer Leverkusen (1st in Group H, 18 points)
Bayer Leverkusen 4-0 Häcken
Goals: 1-0 Florian Wirtz (10'), 2-0 Adli (16'), 3-0 Boniface (66'), 4-0 Hofmann (70')
Molde 1-2 Bayer Leverkusen
Goals: 0-1 Frimpong 14' (assist: Adli), 0-2 Tella 18' (assist: Hlozek), 1-2 Breivik 87' (assist: Lövik)
Bayer Leverkusen 5-1 Qarabag
Goals: 1-0 Wirtz 4' (assist: Grimaldo), 1-1 Bayramov (pen. 16'), 2-1 Grimaldo 29' (assist: Wirtz), 3-1 Boniface 35' (assist: Wirtz), 4-1 Grimaldo 54' (assist: Wirtz), 5-1 Tapsoba 57' (assist: Boniface)
Qarabag 0-1 Bayer Leverkusen
Goals: 0-1 Boniface (pen. 90'+4)
Häcken 0-2 Bayer Leverkusen
Goals: 0-1 Boniface 14' (assist: Stanisic), 0-2 Schick 74' (assist: Stanisic)
Bayer Leverkusen 5-1 Molde
Goals: 1-0 Schick 6' (assist: Andrich), 2-0 Tapsoba 22' (assist: Hofmann), 3-0 Ellingsen (o.g. 25'), 4-0 Hlozek 60' (assist: Mbamba), 5-0 Hlozek 70' (assist: Tella), 5-1 Kitolano 75' (assist: Ellingsen)
Watch: Xabi Alonso on Leverkusen's sensational season so far
Europa League group results:
Freiburg (2nd in Group A, 12 points)
Olympiacos 2-3 Freiburg
Goals: 0-1 Sallai (9'),1-1 El Kaabi (40'), 1-2 Grifo (pen. 45'+7), 2-2 El Kaabi (75'), 2-3 Philipp (86')
Freiburg 1-2 West Ham United
Goals: 0-1 Paquetá 8' (assist: Bowen), 1-1 Sallai 49', 1-2 Aguerd 66' (assist: Ward-Prowse)
Backa Topola 1-3 Freiburg
Goals: 1-0 Petrovic 13' (assist: Jovanovic), 1-1 Grifo (pen. 49'), 1-2 Grifo 59', 1-3 Grifo 73' (assist: Doan)
Freiburg 5-0 Backa Topola
Goals: 1-0 Röhl 24' (assist: Eggestein), 2-0 Eggestein 56' (assist: Grifo), 3-0 Weißhaupt 69' (assist: Grifo), 4-0 Adamu 80' (assist: Eggestein), 5-0 Doan 90'+2 (assist: Adamu)
Freiburg 5-0 Olympiacos
Goals: 1-0 Gregoritsch 3' (assist: Eggestein), 2-0 Gregoritsch 8' (assist: Doan), 3-0 Gregoritsch 36' (assist: Makengo), 4-0 Sildillia 42' (assist: Gregoritsch), 5-0 Doan 77'
West Ham United 2-0 Freiburg
Goals: 1-0 Kudus 14' (assist: Álvarez), 2-0 Álvarez 42' (assist: Bowen)
Europa Conference League group results:
Eintracht Frankfurt (2nd in Group G, 9 points)
Eintracht Frankfurt 2-1 Aberdeen
Goals: 1-0 Marmoush (pen. 11'), 1-1 Polvara (22'), 2-1 Koch (61')
PAOK 2-1 Eintracht Frankfurt
Goals: 1-0 Zikovic 28', 1-1 Marmoush 68', 2-1 Koulierakis 90'+2
Eintracht Frankfurt 6-0 HJK
Goals: 1-0 Dina Ebimbe (pen. 12'), 2-0 Koch 27' (assist: Chaibi), 3-0 Marmoush 30' (assist: Götze), 4-0 Tuta 45'+3 (assist: Chaibi), 5-0 Skhiri 55' (assist: Dina Ebimbe), 6-0 Dina Ebimbe 89' (assist: Chandler)
HJK 0-1 Eintracht Frankfurt
Goals: 0-1 Chaibi (30')
Eintracht Frankfurt 1-2 PAOK
Goals: 0-1 Kedziora 55', 1-1 Marmoush 58' (assist: Chaïbi), 1-2 Zivkovic 73' (assist: Brandon)
Sent off: Jakic 90'+4
Aberdeen 2-0 Eintracht Frankfurt
Goals: 1-0 Duk 41' (assist: Morris), 2-0 Sokler 74' (assist: Polvara)