RB Leipzig vs Borussia Dortmund Highlights and Match Report

Home » Bundesliga » RB Leipzig vs Borussia Dortmund Highlights and Match Report

Bundesliga
5:30 PMFebruary 21, 2026
Regular Season - 23
RB Leipzig
Show Score
2 - 2
HT:(2 - 0)
Borussia Dortmund
Red Bull Arena
Referee: Benjamin Brand, Germany


How did the teams perform?

RB Leipzig
0 Total Votes
Borussia Dortmund

Turn off spoiler to view match statistics

Match Stats

Ball possession
56%
44%
1.78
Expected goals (xG)
1.32
0.00
Goals Prevented
0.00
Attack
13
Total shots
10
3
Shots on target
4
6
Shots off target
2
4
Blocked shots
4
12
Shots inside box
9
1
Shots outside box
1
6
Corner kicks
2
0
Offsides
3
Passing
445
Total passes
353
375 (84%)
Accurate passes
270 (76%)
Discipline
11
Fouls
17
3
Yellow cards
4
0
Red cards
0
3
Goalkeeper saves
1
Turn off spoiler to view match events

Lineup

RB Leipzig

4-3-3
26 G Maarten Vandevoordt 7.9
22 D David Raum (C) Yellow Card 90+2' Unsportsmanlike conduct Assist 39' 7.9
23 D Castello Lukeba Yellow Card 41' Foul 6.7
4 D Willi Orbán 7.3
17 D Ridle Baku 7.0
24 M Xaver Schlager 6.2
13 M Nicolas Seiwald 6.6
14 M Christoph Baumgartner Goal 20' Goal 39' 7.2
49 F Yan Diomande Assist 20' 9.0
40 F Rômulo Yellow Card 30' Foul Own Goal 50' 6.9
10 F Brajan Gruda 7.5
Substitutes
7 M Antonio Nusa Substitution Out 65' Replaced by X. Schlager 6.5
11 F Conrad Harder Substitution Out 81' Replaced by Romulo Cardoso 6.6
39 D Benjamin Henrichs Substitution Out 82' Replaced by R. Baku 6.3
6 M Ezechiel Banzuzi Substitution Out 81' Replaced by B. Gruda 6.5
35 D Max Finkgräfe Substitution Out 90+4' Replaced by Y. Diomande
25 G Leopold Zingerle
5 D El Chadaille Bitshiabu
27 F Tidiam Gomis
9 F Johan Bakayoko
Coach
Ole Werner

Borussia Dortmund

3-4-2-1
1 G Gregor Kobel (C) 6.6
5 D Ramy Bensebaini Yellow Card 45+2' Tripping 6.5
3 D Waldemar Anton 7.2
49 D Luca Reggiani Yellow Card 54' Holding 6.3
24 M Daniel Svensson 6.9
8 M Felix Nmecha 6.5
7 M Jobe Bellingham 6.6
26 M Julian Ryerson Yellow Card 69' 7.3
14 F Maximilian Beier 6.5
20 F Marcel Sabitzer 6.9
9 F Serhou Guirassy 6.5
Substitutes
2 D Yan Couto Substitution Out 65' Replaced by L. Reggiani 6.3
10 M Julian Brandt Substitution Out 64' Replaced by M. Beier 6.3
17 M Carney Chukwuemeka Substitution Out 64' Replaced by F. Nmecha 6.9
21 F Fábio Silva Yellow Card 78' Holding Goal 90+5' Substitution Out 72' Replaced by S. Guirassy 7.2
27 F Karim Adeyemi Assist 90+5' Substitution Out 76' Replaced by M. Sabitzer 6.7
33 G Alexander Meyer
47 D Elias Benkara
6 M Salih Özcan
40 F Samuele Inacio
Coach
Niko Kovac

Bundesliga Standings - Bundesliga

PosTeamMPWDL+/-GDPtsForm
1Bayern München23193184-196560 W No match found L No match found D No match found W 14 February: Werder Bremen 0 - 3 Bayern München W 21 February: Bayern München 3 - 2 Eintracht Frankfurt
2Borussia Dortmund22156147-202751 W 24 January: Union Berlin 0 - 3 Borussia Dortmund W 01 February: Borussia Dortmund 3 - 2 1. FC Heidenheim W 07 February: VfL Wolfsburg 1 - 2 Borussia Dortmund W 13 February: Borussia Dortmund 4 - 0 FSV Mainz 05 W No match found
31899 Hoffenheim23144548-291946 W 27 January: Werder Bremen 0 - 2 1899 Hoffenheim W 31 January: 1899 Hoffenheim 3 - 1 Union Berlin W No match found L No match found W No match found
4VfB Stuttgart22133641-291242 D 18 January: VfB Stuttgart 1 - 1 Union Berlin W 25 January: Borussia Mönchengladbach 0 - 3 VfB Stuttgart W 01 February: VfB Stuttgart 1 - 0 SC Freiburg L 07 February: FC St. Pauli 2 - 1 VfB Stuttgart W 14 February: VfB Stuttgart 3 - 1 1. FC Köln
5RB Leipzig22124642-301240 W No match found D No match found L No match found W No match found D 21 February: RB Leipzig 2 - 2 Borussia Dortmund
6Bayer Leverkusen22123743-281539 L No match found W 31 January: Eintracht Frankfurt 1 - 3 Bayer Leverkusen W No match found D No match found W No match found
7Eintracht Frankfurt2387844-48-431 D No match found L 31 January: Eintracht Frankfurt 1 - 3 Bayer Leverkusen L No match found D No match found W No match found
8SC Freiburg2286832-36-430 D 18 January: FC Augsburg 2 - 2 SC Freiburg W 25 January: SC Freiburg 2 - 1 1. FC Köln L 01 February: VfB Stuttgart 1 - 0 SC Freiburg W 07 February: SC Freiburg 1 - 0 Werder Bremen L 14 February: 1899 Hoffenheim 3 - 0 SC Freiburg
9Union Berlin2377929-37-828 D No match found L 31 January: 1899 Hoffenheim 3 - 1 Union Berlin L No match found D No match found L No match found
10Hamburger SV2268825-32-726 D 23 January: FC St. Pauli 0 - 0 Hamburger SV D 31 January: Hamburger SV 2 - 2 Bayern München W 07 February: 1. FC Heidenheim 0 - 2 Hamburger SV W 14 February: Hamburger SV 3 - 2 Union Berlin D 20 February: FSV Mainz 05 1 - 1 Hamburger SV
11FC Augsburg23741225-40-1525 D No match found W 31 January: FC Augsburg 2 - 1 FC St. Pauli W No match found L No match found W 21 February: VfL Wolfsburg 2 - 3 FC Augsburg
121. FC Köln23661132-38-624 W No match found L No match found W No match found L 14 February: VfB Stuttgart 3 - 1 1. FC Köln L No match found
13VfL Wolfsburg23651232-46-1423 D No match found L 30 January: 1. FC Köln 1 - 0 VfL Wolfsburg L 07 February: VfL Wolfsburg 1 - 2 Borussia Dortmund L No match found D No match found
14FSV Mainz 0523571126-38-1222 W 24 January: FSV Mainz 05 3 - 1 VfL Wolfsburg W 31 January: RB Leipzig 1 - 2 FSV Mainz 05 W 07 February: FSV Mainz 05 2 - 0 FC Augsburg L 13 February: Borussia Dortmund 4 - 0 FSV Mainz 05 D 20 February: FSV Mainz 05 1 - 1 Hamburger SV
15Borussia Mönchengladbach22571025-37-1222 D 17 January: Hamburger SV 0 - 0 Borussia Mönchengladbach L 25 January: Borussia Mönchengladbach 0 - 3 VfB Stuttgart D 31 January: Werder Bremen 1 - 1 Borussia Mönchengladbach D 07 February: Borussia Mönchengladbach 1 - 1 Bayer Leverkusen L 14 February: Eintracht Frankfurt 3 - 0 Borussia Mönchengladbach
16Werder Bremen22471122-42-2019 L 24 January: Bayer Leverkusen 1 - 0 Werder Bremen L 27 January: Werder Bremen 0 - 2 1899 Hoffenheim D 31 January: Werder Bremen 1 - 1 Borussia Mönchengladbach L 07 February: SC Freiburg 1 - 0 Werder Bremen L 14 February: Werder Bremen 0 - 3 Bayern München
17FC St. Pauli22451320-39-1917 D 23 January: FC St. Pauli 0 - 0 Hamburger SV D 27 January: FC St. Pauli 1 - 1 RB Leipzig L 31 January: FC Augsburg 2 - 1 FC St. Pauli W 07 February: FC St. Pauli 2 - 1 VfB Stuttgart L 14 February: Bayer Leverkusen 4 - 0 FC St. Pauli
181. FC Heidenheim22341519-48-2913 D 17 January: VfL Wolfsburg 1 - 1 1. FC Heidenheim L 24 January: 1. FC Heidenheim 0 - 3 RB Leipzig L 01 February: Borussia Dortmund 3 - 2 1. FC Heidenheim L 07 February: 1. FC Heidenheim 0 - 2 Hamburger SV L 15 February: FC Augsburg 1 - 0 1. FC Heidenheim

Qualification/Relegation

  • Champions League
  • UEFA Europa League
  • Conference League Qualification
  • Relegation Playoffs
  • Relegation

Borussia Dortmund launched a stunning late comeback, securing a dramatic 2-2 draw against RB Leipzig at Red Bull Arena. Fábio Silva’s injury-time equalizer salvaged a vital point after Christoph Baumgartner’s first-half double put the hosts in command.

The Bundesliga clash on February 21, 2026, pitted second-placed Dortmund, boasting a formidable five-game winning streak, against fifth-placed Leipzig. Dortmund aimed to maintain their title challenge, while Leipzig sought to close the gap on the Champions League spots with a crucial home victory.

RB Leipzig started with clear intent, rewarded in the 20th minute. Yan Diomande provided a precise assist, allowing Christoph Baumgartner to strike home the opening goal. The Red Bull Arena erupted as Leipzig took an early lead.

The intensity of the game quickly escalated. Leipzig’s Romulo Cardoso received a yellow card in the 30th minute for a foul. Just nine minutes later, Baumgartner doubled his tally, showcasing his sharp form.

David Raum delivered an excellent pass, which Baumgartner clinically finished, giving Leipzig a commanding 2-0 advantage in the 39th minute. Defender C. Lukeba then picked up a yellow card for Leipzig shortly before the break, reflecting the game’s physical nature.

Dortmund faced a significant challenge at half-time, trailing by two goals. The visitors needed a drastic shift in momentum and strategy to turn the match around. Leipzig, meanwhile, looked comfortable holding their lead, confident in their defensive setup.

The second half began with immediate drama. In the 50th minute, an unfortunate own goal from Romulo Cardoso offered Borussia Dortmund a crucial lifeline. The ball found its way into Leipzig’s net, cutting the deficit to 2-1.

Dortmund pressed hard for an equalizer, introducing fresh legs with a triple substitution in the 64th and 65th minutes. M. Beier, F. Nmecha, and Y. Couto entered the fray, injecting new energy into their attack. Leipzig also made changes, bringing on A. Nusa to shore up their midfield.

The game descended into a scrappy affair, marked by several yellow cards. Julian Ryerson (69′) and Fábio Silva (78′) were booked for Dortmund, while Leipzig’s David Raum also received a yellow in stoppage time for unsportsmanlike conduct.

As the clock ticked past 90 minutes, Borussia Dortmund’s relentless pressure finally paid off. In the 95th minute, substitute Fábio Silva, assisted by Karim Adeyemi, slotted home a dramatic equalizer. The late goal sent the away fans into raptures and stunned the home support.

Statistically, Leipzig held 56% possession and registered 13 total shots, with an expected goals (xG) of 1.78. Dortmund managed 10 shots and an xG of 1.32, demonstrating their efficiency in front of goal during the comeback despite fewer chances.

This thrilling 2-2 draw sees Borussia Dortmund maintain their strong position in the Bundesliga table, avoiding a damaging defeat. For RB Leipzig, the late concession feels like two points dropped, missing a chance to strengthen their grip on a European qualification spot.

DasFootball
DasFootball
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments