# 2023 DFB-Pokal final

The 2023 DFB-Pokal final decided the winner of the 2022–23 DFB-Pokal, the 80th season of the annual German football cup competition. The match was played on 3 June 2023 at the Olympiastadion in Berlin.
The match featured RB Leipzig, defending champions of the competition, and Eintracht Frankfurt. RB Leipzig won the match 2–0 for their second DFB-Pokal title.
As winners, RB Leipzig qualified for the 2023 edition of the DFL-Supercup at the start of the following season, where they faced Bayern Munich, champions of the 2022–23 edition of the Bundesliga. The winners of the DFB-Pokal also earned automatic qualification for the group stage of the 2023–24 edition of the UEFA Europa League. However, as Leipzig already qualified for the 2023–24 edition of the UEFA Champions League through their position in the Bundesliga, the spot went to the team in sixth, Bayer Leverkusen, and the league's UEFA Europa Conference League play-off round spot went to the team in seventh, Eintracht Frankfurt.

## Teams

In the following table, finals until 1943 were in the Tschammerpokal era, since 1953 were in the DFB-Pokal era.
| Team | Previous final appearances (bold indicates winners) |
| RB Leipzig | 3 (2019, 2021, 2022) |
| Eintracht Frankfurt | 8 (1964, 1974, 1975, 1981, 1988, 2006, 2017, 2018) |

## Route to the final

The DFB-Pokal began with 64 teams in a single-elimination knockout cup competition. There were a total of five rounds leading up to the final. Teams were drawn against each other, and the winner after 90 minutes would advance. If still tied, 30 minutes of extra time was played. If the score was still level, a penalty shoot-out was used to determine the winner.
Note: In all results below, the score of the finalist is given first (H: home; A: away).
| RB Leipzig | RB Leipzig | Round | Eintracht Frankfurt | Eintracht Frankfurt |
| Opponent | Result | 2022–23 DFB-Pokal | Opponent | Result |
| Teutonia Ottensen | 8–0 (A) | First round | 1. FC Magdeburg | 4–0 (A) |
| Hamburger SV | 4–0 (H) | Second round | Stuttgarter Kickers | 2–0 (A) |
| 1899 Hoffenheim | 3–1 (H) | Round of 16 | Darmstadt 98 | 4–2 (H) |
| Borussia Dortmund | 2–0 (H) | Quarter-finals | Union Berlin | 2–0 (H) |
| SC Freiburg | 5–1 (A) | Semi-finals | VfB Stuttgart | 3–2 (A) |

## Match
### Details

| RB Leipzig | Eintracht Frankfurt |
| GK | 21 | Janis Blaswich |
| RB | 39 | Benjamin Henrichs |
| CB | 16 | Lukas Klostermann |
| CB | 4 | Willi Orbán (c) |
| LB | 23 | Marcel Halstenberg |
| CM | 27 | Konrad Laimer | 81' |
| CM | 8 | Amadou Haidara | | 78' |
| RW | 17 | Dominik Szoboszlai | | 90+1' |
| LW | 7 | Dani Olmo |
| CF | 18 | Christopher Nkunku | 90+1' |
| CF | 11 | Timo Werner | | 61' |
| Substitutes: ||
| GK | 13 | Ørjan Nyland |
| DF | 2 | Mohamed Simakan |
| DF | 22 | David Raum |
| DF | 25 | Sanoussy Ba |
| DF | 37 | Abdou Diallo |
| MF | 10 | Emil Forsberg |
| MF | 24 | Xaver Schlager | | 78' |
| MF | 44 | Kevin Kampl | | 90+1' |
| FW | 9 | Yussuf Poulsen | | 61' |
| Manager: ||
| Marco Rose ||
| GK | 1 | Kevin Trapp |
| CB | 35 | Tuta |
| CB | 20 | Makoto Hasebe | | 78' |
| CB | 2 | Evan Ndicka |
| RM | 24 | Aurélio Buta | | 87' |
| CM | 17 | Sebastian Rode (c) | | 70' |
| CM | 8 | Djibril Sow |
| LM | 32 | Philipp Max | | 78' |
| AM | 15 | Daichi Kamada |
| AM | 27 | Mario Götze | 77' |
| CF | 9 | Randal Kolo Muani | 90+2' |
| Substitutes: ||
| GK | 40 | Diant Ramaj |
| DF | 18 | Almamy Touré |
| DF | 22 | Timothy Chandler |
| DF | 25 | Christopher Lenz | | 78' |
| MF | 6 | Kristijan Jakić |
| MF | 26 | Éric Junior Dina Ebimbe | | 87' |
| MF | 29 | Jesper Lindstrøm | | 70' |
| MF | 30 | Paxten Aaronson |
| FW | 19 | Rafael Santos Borré | | 78' |
| Manager: ||
| Oliver Glasner ||
| Assistant referees: Jan Seidel (Oberkrämer) Rafael Foltyn (Wiesbaden) Fourth official: Daniel Schlager (Hügelsheim) Reserve assistant referee: Lasse Koslowski (Berlin) Video assistant referee: Marco Fritz (Korb) Assistant video assistant referee: Dominik Schaal (Tübingen) | Match rules 90 minutes. 30 minutes of extra time if necessary. Penalty shoot-out if scores still level. Nine named substitutes. Maximum of five substitutions. |