Stats Borussia Dortmund 2025
All figures below cover 1. Bundesliga 2025, 34 played matches.
Borussia Dortmund season overview
Borussia Dortmund played 34 matches this season: 22 won, 7 drawn and 5 lost. That adds up to 73 points, or 2.15 points per match. At home the side averages 2.41 points per match, away from home 1.88.
| Finished | W | G | V | For | Against | GD | Points | PPG | |
|---|---|---|---|---|---|---|---|---|---|
| Total | 34 | 22 | 7 | 5 | 70 | 34 | 36 | 73 | 2,15 |
| Home | 17 | 13 | 2 | 2 | 40 | 16 | 24 | 41 | 2,41 |
| Away | 17 | 9 | 5 | 3 | 30 | 18 | 12 | 32 | 1,88 |
Borussia Dortmund basic statistics
| Basic | Total | Home | Away |
|---|---|---|---|
| Won | 65% | 76% | 53% |
| Draw | 21% | 12% | 29% |
| Lost | 15% | 12% | 18% |
| Goals scored per match | 2,06 | 2,35 | 1,76 |
| Goals conceded per match | 1,00 | 0,94 | 1,06 |
| Clean sheet | 44% | 53% | 35% |
| Failed to score | 6% | 6% | 6% |
| Scored first | 76% | 76% | 76% |
Borussia Dortmund goal statistics
Borussia Dortmund scored 70 goals, an average of 2.06 per match. That works out at a goal every 44 minutes. In 71% of matches the side scored at least twice, and in 6% it failed to score at all.
| Scored | Total | Home | Away |
|---|---|---|---|
| Goals scored per match | 2,06 | 2,35 | 1,76 |
| Scored at least 1 goal | 94% | 94% | 94% |
| Scored at least 2 goals | 71% | 76% | 65% |
| Scored at least 3 goals | 35% | 53% | 18% |
| Scored at least 4 goals | 6% | 12% | 0% |
| Scored in both halves | 53% | 71% | 35% |
| Failed to score | 6% | 6% | 6% |
Goals conceded by Borussia Dortmund
At the other end Borussia Dortmund conceded 34 goals, an average of 1.00 per match. The side kept a clean sheet in 44% of its matches.
| Against | Total | Home | Away |
|---|---|---|---|
| Goals conceded per match | 1,00 | 0,94 | 1,06 |
| At least 1 goal conceded | 56% | 47% | 65% |
| At least 2 goals conceded | 32% | 35% | 29% |
| At least 3 goals conceded | 12% | 12% | 12% |
| At least 4 goals conceded | 0% | 0% | 0% |
| Clean sheet | 44% | 53% | 35% |
Borussia Dortmund over/under statistics
Matches involving Borussia Dortmund produce 3.06 goals on average. More than 2.5 goals were scored in 56% of them and more than 3.5 in 32%.
| Total goals | Total | Home | Away |
|---|---|---|---|
| Average goals | 3,06 | 3,29 | 2,82 |
| Over 0.5 | 100% | 100% | 100% |
| Over 1.5 | 85% | 82% | 88% |
| Over 2.5 | 56% | 59% | 53% |
| Over 3.5 | 32% | 47% | 18% |
| Over 4.5 | 24% | 35% | 12% |
| Over 5.5 | 9% | 6% | 12% |
Both teams to score in Borussia Dortmund matches
Both teams scored in 50% of matches. At home that figure is 41%, away from home 59%.
| Both teams to score | Total | Home | Away |
|---|---|---|---|
| Both teams to score | 50% | 41% | 59% |
| Both teams to score + win | 21% | 24% | 18% |
| Both teams to score + draw | 21% | 12% | 29% |
| Both teams to score + loss | 9% | 6% | 12% |
| Both teams to score + over 2.5 | 41% | 35% | 47% |
| No BTTS + over 2.5 | 15% | 24% | 6% |
| Both teams to score in the first half | 12% | 18% | 6% |
| Both teams to score in the second half | 38% | 29% | 47% |
| Both teams to score in both halves | 9% | 12% | 6% |
Statistics by half
Borussia Dortmund scored 32 goals before the break and 38 after it, while conceding 11 in the first half and 23 in the second. The side is clearly stronger after the interval.
| First half | Total | Home | Away |
|---|---|---|---|
| First half won | 62% | 71% | 53% |
| First half drawn | 24% | 18% | 29% |
| First half lost | 15% | 12% | 18% |
| Scored in the first half | 0,94 | 1,18 | 0,71 |
| Conceded in the first half | 0,32 | 0,35 | 0,29 |
| Clean sheet in the first half | 74% | 71% | 76% |
| Failed to score in the first half | 29% | 18% | 41% |
| Second half | Total | Home | Away |
|---|---|---|---|
| Second half won | 41% | 59% | 24% |
| Second half drawn | 44% | 29% | 59% |
| Second half lost | 15% | 12% | 18% |
| Scored in the second half | 1,12 | 1,18 | 1,06 |
| Conceded in the second half | 0,68 | 0,59 | 0,76 |
| Clean sheet in the second half | 56% | 71% | 41% |
| Failed to score in the second half | 24% | 18% | 29% |
| Most goals in the first half | 26% | 35% | 18% |
| Most goals in the second half | 59% | 47% | 71% |
| Equal in both halves | 15% | 18% | 12% |
When does Borussia Dortmund score?
Most of Borussia Dortmund's goals arrive between minutes 81 and 90, accounting for 27% of the total. Goals against come most often between minutes 81 and 90.
Borussia Dortmund corner statistics
Borussia Dortmund won 4.9 corners per match on average and gave away 4.8. More than 8.5 corners were taken in 54% of its matches.
| Corners | Total | Home | Away |
|---|---|---|---|
| Corners for per match | 4,88 | 6,92 | 3,14 |
| Corners against per match | 4,77 | 3,83 | 5,57 |
| Over 6.5 corners in the match | 88% | 83% | 93% |
| Over 8.5 corners in the match | 54% | 67% | 43% |
| Over 10.5 corners in the match | 27% | 33% | 21% |
| Over 12.5 corners in the match | 23% | 33% | 14% |
| Team over 3.5 corners | 58% | 83% | 36% |
| Team over 4.5 corners | 46% | 75% | 21% |
Based on 26 from the 34 matches.
Borussia Dortmund card statistics
Borussia Dortmund picked up 1.85 yellow cards per match on average, against 1.47 for the opposition. More than 3.5 cards were shown in 53% of its matches.
| Cards | Total | Home | Away |
|---|---|---|---|
| Yellow cards per match | 1,85 | 1,59 | 2,12 |
| Red cards per match | 0,06 | 0,00 | 0,12 |
| Opponent yellow cards per match | 1,47 | 1,00 | 1,94 |
| Team over 1.5 cards | 53% | 53% | 53% |
| Team over 2.5 cards | 38% | 24% | 53% |
| Over 3.5 cards in the match | 53% | 35% | 71% |
| Over 4.5 cards in the match | 32% | 12% | 53% |
| Over 5.5 cards in the match | 21% | 0% | 41% |
Borussia Dortmund shots and xG
The side attempted 12.8 shots per match on average, 4.8 of them on target, a shooting accuracy of 38%.
| Shots | Total | Home | Away |
|---|---|---|---|
| Shots per match | 12,85 | 15,33 | 10,71 |
| Shots on target per match | 4,85 | 5,50 | 4,29 |
| Shots off target per match | 4,73 | 5,92 | 3,71 |
| Shots against per match | 10,85 | 9,75 | 11,79 |
| Expected goals (xG) for | 1,89 | 2,41 | 1,44 |
| Expected goals (xG) against | 1,13 | 1,10 | 1,16 |
| Ball possession | 52,3 | 56,0 | 49,1 |
Based on 26 from the 34 matches (shots).
Most common Borussia Dortmund scorelines
The most frequent scoreline is 2-0, in 7 of the 34 matches.
| Result | Count | Share |
|---|---|---|
| 2 - 0 | 7 | 21% |
| 3 - 2 | 4 | 12% |
| 3 - 0 | 3 | 9% |
| 3 - 3 | 3 | 9% |
| 2 - 1 | 3 | 9% |
| 1 - 0 | 3 | 9% |
| 1 - 1 | 3 | 9% |
| 4 - 0 | 2 | 6% |
| 1 - 2 | 2 | 6% |
| 0 - 1 | 2 | 6% |
Scorelines are shown from the perspective of Borussia Dortmund.
Borussia Dortmund player statistics
| Player | Goals |
|---|---|
| Serhou Guirassy | 17 |
| Maximilian Beier | 9 |
| Karim Adeyemi | 7 |
| Julian Brandt | 6 |
| Ramy Bensebaini | 5 |
The leading scorer for Borussia Dortmund this season is Serhou Guirassy (17). Next come Maximilian Beier (9) and Karim Adeyemi (7).
| Player | Assists |
|---|---|
| Julian Ryerson | 15 |
| Fábio Daniel Soares Silva | 6 |
| Maximilian Beier | 6 |
| Julian Brandt | 4 |
| Karim Adeyemi | 4 |
Julian Ryerson has provided the most assists for Borussia Dortmund (15). Next come Fábio Daniel Soares Silva (6) and Maximilian Beier (6).
| Player | Matches |
|---|---|
| Gregor Kobel | 33 |
| Daniel Svensson | 32 |
| Serhou Guirassy | 32 |
| Jobe Bellingham | 31 |
| Maximilian Beier | 31 |
Gregor Kobel has played the most matches for Borussia Dortmund (33). Next come Daniel Svensson (32) and Serhou Guirassy (32).
| Player | Cards |
|---|---|
| Julian Ryerson | 8 |
| Nico Schlotterbeck | 8 |
| Ramy Bensebaini | 6 |
| Karim Adeyemi | 5 |
| Yan Bueno Couto | 4 |
Julian Ryerson has picked up the most cards for Borussia Dortmund (8). Next come Nico Schlotterbeck (8) and Ramy Bensebaini (6).
Attacking
| Player | Total | |
|---|---|---|
| 1 | Serhou Guirassy | 18 |
| 2 | Julian Ryerson | 15 |
| 2 | Maximilian Beier | 15 |
| 4 | Karim Adeyemi | 11 |
| 5 | Julian Brandt | 10 |
| 6 | Fábio Daniel Soares Silva | 8 |
| 7 | Ramy Bensebaini | 7 |
| 8 | Nico Schlotterbeck | 5 |
| 9 | Daniel Svensson | 4 |
| 9 | Felix Kalu Nmecha | 4 |
| Player | Total | |
|---|---|---|
| 1 | Serhou Guirassy | 16 |
| 2 | Maximilian Beier | 9 |
| 3 | Karim Adeyemi | 7 |
| 4 | Julian Brandt | 6 |
| 5 | Nico Schlotterbeck | 4 |
| 6 | Ramy Bensebaini | 3 |
| 7 | Carney Chukwuemeka | 2 |
| 7 | Daniel Svensson | 2 |
| 7 | Felix Kalu Nmecha | 2 |
| 7 | Fábio Daniel Soares Silva | 2 |
| Player | Total | |
|---|---|---|
| 1 | Emre Can | 3 |
| 2 | Ramy Bensebaini | 2 |
| 3 | Serhou Guirassy | 1 |
| Player | Total | |
|---|---|---|
| 1 | Maximilian Beier | 3 |
| 2 | Serhou Guirassy | 2 |
| 3 | Karim Adeyemi | 1 |
| 3 | Nico Schlotterbeck | 1 |
| Player | Total | |
|---|---|---|
| 1 | Serhou Guirassy | 70 |
| 2 | Maximilian Beier | 36 |
| 3 | Julian Brandt | 31 |
| 4 | Karim Adeyemi | 26 |
| 5 | Nico Schlotterbeck | 20 |
| 6 | Felix Kalu Nmecha | 19 |
| 7 | Fábio Daniel Soares Silva | 14 |
| 7 | Marcel Sabitzer | 14 |
| 9 | Ramy Bensebaini | 13 |
| 10 | Carney Chukwuemeka | 12 |
| Player | Total | |
|---|---|---|
| 1 | Serhou Guirassy | 40 |
| 2 | Maximilian Beier | 20 |
| 3 | Julian Brandt | 16 |
| 4 | Karim Adeyemi | 14 |
| 5 | Fábio Daniel Soares Silva | 8 |
| 5 | Nico Schlotterbeck | 8 |
| 7 | Felix Kalu Nmecha | 7 |
| 7 | Ramy Bensebaini | 7 |
| 9 | Jobe Bellingham | 6 |
| 9 | Waldemar Anton | 6 |
| Player | Total | |
|---|---|---|
| 1 | Jobe Bellingham | 60,0% |
| 1 | Waldemar Anton | 60,0% |
| 3 | Fábio Daniel Soares Silva | 57,1% |
| 3 | Serhou Guirassy | 57,1% |
| 5 | Maximilian Beier | 55,6% |
| 6 | Karim Adeyemi | 53,8% |
| 6 | Ramy Bensebaini | 53,8% |
| 8 | Julian Brandt | 51,6% |
| 9 | Nico Schlotterbeck | 40,0% |
| 10 | Felix Kalu Nmecha | 36,8% |
From 450 minutes played
| Player | Total | |
|---|---|---|
| 1 | Ramy Bensebaini | 38,5% |
| 2 | Karim Adeyemi | 26,9% |
| 3 | Maximilian Beier | 25,0% |
| 4 | Serhou Guirassy | 24,3% |
| 5 | Nico Schlotterbeck | 20,0% |
| 5 | Waldemar Anton | 20,0% |
| 7 | Julian Brandt | 19,4% |
| 8 | Carney Chukwuemeka | 16,7% |
| 9 | Fábio Daniel Soares Silva | 14,3% |
| 10 | Felix Kalu Nmecha | 10,5% |
From 450 minutes played
Passing
| Player | Total | |
|---|---|---|
| 1 | Julian Ryerson | 56 |
| 2 | Daniel Svensson | 35 |
| 3 | Julian Brandt | 30 |
| 4 | Maximilian Beier | 26 |
| 5 | Serhou Guirassy | 19 |
| 6 | Felix Kalu Nmecha | 18 |
| 7 | Fábio Daniel Soares Silva | 17 |
| 8 | Karim Adeyemi | 16 |
| 9 | Yan Bueno Couto | 15 |
| 10 | Marcel Sabitzer | 14 |
| Player | Total | |
|---|---|---|
| 1 | Waldemar Anton | 2.086 |
| 2 | Nico Schlotterbeck | 1.697 |
| 3 | Ramy Bensebaini | 1.021 |
| 4 | Jobe Bellingham | 914 |
| 5 | Felix Kalu Nmecha | 910 |
| 6 | Julian Ryerson | 748 |
| 7 | Gregor Kobel | 747 |
| 8 | Daniel Svensson | 683 |
| 9 | Marcel Sabitzer | 644 |
| 10 | Julian Brandt | 602 |
| Player | Total | |
|---|---|---|
| 1 | Niklas Süle | 93,6% |
| 2 | Waldemar Anton | 90,0% |
| 3 | Nico Schlotterbeck | 88,3% |
| 4 | Felix Kalu Nmecha | 87,4% |
| 5 | Ramy Bensebaini | 87,4% |
| 6 | Jobe Bellingham | 87,4% |
| 7 | Pascal Groß | 87,3% |
| 8 | Emre Can | 86,2% |
| 9 | Carney Chukwuemeka | 85,1% |
| 10 | Marcel Sabitzer | 84,7% |
From 450 minutes played
Defending
| Player | Total | |
|---|---|---|
| 1 | Waldemar Anton | 71 |
| 2 | Nico Schlotterbeck | 46 |
| 3 | Jobe Bellingham | 44 |
| 4 | Daniel Svensson | 37 |
| 5 | Felix Kalu Nmecha | 35 |
| 6 | Julian Ryerson | 34 |
| 7 | Marcel Sabitzer | 28 |
| 7 | Ramy Bensebaini | 28 |
| 9 | Maximilian Beier | 26 |
| 10 | Carney Chukwuemeka | 21 |
| Player | Total | |
|---|---|---|
| 1 | Jobe Bellingham | 38 |
| 2 | Waldemar Anton | 29 |
| 3 | Nico Schlotterbeck | 27 |
| 4 | Felix Kalu Nmecha | 25 |
| 5 | Daniel Svensson | 20 |
| 6 | Marcel Sabitzer | 18 |
| 6 | Ramy Bensebaini | 18 |
| 8 | Emre Can | 16 |
| 9 | Julian Ryerson | 14 |
| 9 | Maximilian Beier | 14 |
| Player | Total | |
|---|---|---|
| 1 | Waldemar Anton | 17 |
| 2 | Nico Schlotterbeck | 12 |
| 3 | Daniel Svensson | 8 |
| 3 | Jobe Bellingham | 8 |
| 3 | Ramy Bensebaini | 8 |
| 6 | Emre Can | 7 |
| 7 | Marcel Sabitzer | 6 |
| 8 | Felix Kalu Nmecha | 4 |
| 8 | Julian Ryerson | 4 |
| 10 | Maximilian Beier | 3 |
| Player | Total | |
|---|---|---|
| 1 | Waldemar Anton | 178 |
| 2 | Nico Schlotterbeck | 151 |
| 3 | Serhou Guirassy | 136 |
| 4 | Felix Kalu Nmecha | 113 |
| 5 | Jobe Bellingham | 103 |
| 6 | Daniel Svensson | 90 |
| 6 | Maximilian Beier | 90 |
| 8 | Julian Ryerson | 89 |
| 9 | Ramy Bensebaini | 87 |
| 10 | Carney Chukwuemeka | 63 |
| Player | Total | |
|---|---|---|
| 1 | Waldemar Anton | 62,2% |
| 2 | Nico Schlotterbeck | 61,1% |
| 3 | Felix Kalu Nmecha | 56,5% |
| 4 | Ramy Bensebaini | 55,4% |
| 5 | Jobe Bellingham | 55,4% |
| 6 | Emre Can | 53,1% |
| 7 | Marcel Sabitzer | 52,9% |
| 8 | Daniel Svensson | 48,1% |
| 9 | Serhou Guirassy | 47,1% |
| 10 | Carney Chukwuemeka | 46,3% |
From 450 minutes played
| Player | Total | |
|---|---|---|
| 1 | Julian Ryerson | 29 |
| 2 | Maximilian Beier | 16 |
| 3 | Daniel Svensson | 14 |
| 4 | Marcel Sabitzer | 12 |
| 5 | Waldemar Anton | 11 |
| 6 | Emre Can | 10 |
| 6 | Felix Kalu Nmecha | 10 |
| 8 | Jobe Bellingham | 9 |
| 8 | Karim Adeyemi | 9 |
| 10 | Julian Brandt | 8 |
Dribbles
| Player | Total | |
|---|---|---|
| 1 | Felix Kalu Nmecha | 30 |
| 2 | Karim Adeyemi | 27 |
| 3 | Julian Ryerson | 24 |
| 4 | Carney Chukwuemeka | 21 |
| 5 | Julian Brandt | 17 |
| 5 | Maximilian Beier | 17 |
| 7 | Jobe Bellingham | 15 |
| 7 | Nico Schlotterbeck | 15 |
| 9 | Waldemar Anton | 13 |
| 10 | Fábio Daniel Soares Silva | 12 |
| Player | Total | |
|---|---|---|
| 1 | Nico Schlotterbeck | 65,2% |
| 2 | Waldemar Anton | 59,1% |
| 3 | Felix Kalu Nmecha | 56,6% |
| 4 | Julian Brandt | 53,1% |
| 5 | Yan Bueno Couto | 52,4% |
| 6 | Jobe Bellingham | 48,4% |
| 7 | Daniel Svensson | 47,8% |
| 8 | Carney Chukwuemeka | 45,7% |
| 9 | Serhou Guirassy | 44,0% |
| 10 | Fábio Daniel Soares Silva | 41,4% |
From 450 minutes played
Goalkeeper
| Player | Total | |
|---|---|---|
| 1 | Gregor Kobel | 14 |
| Player | Total | |
|---|---|---|
| 1 | Gregor Kobel | 86 |
| Player | Total | |
|---|---|---|
| 1 | Gregor Kobel | 71,7% |
From 450 minutes played
Discipline
| Player | Total | |
|---|---|---|
| 1 | Julian Ryerson | 8 |
| 1 | Nico Schlotterbeck | 8 |
| 3 | Ramy Bensebaini | 6 |
| 4 | Karim Adeyemi | 5 |
| 5 | Yan Bueno Couto | 4 |
| 6 | Emre Can | 3 |
| 6 | Fábio Daniel Soares Silva | 3 |
| 6 | Gregor Kobel | 3 |
| 6 | Marcel Sabitzer | 3 |
| 6 | Maximilian Beier | 3 |
| Player | Total | |
|---|---|---|
| 1 | Filippo Calixte Mané | 1 |
| 1 | Jobe Bellingham | 1 |
| Player | Total | |
|---|---|---|
| 1 | Serhou Guirassy | 38 |
| 2 | Maximilian Beier | 31 |
| 2 | Ramy Bensebaini | 31 |
| 4 | Nico Schlotterbeck | 30 |
| 5 | Daniel Svensson | 28 |
| 6 | Julian Ryerson | 26 |
| 6 | Waldemar Anton | 26 |
| 8 | Felix Kalu Nmecha | 25 |
| 9 | Karim Adeyemi | 20 |
| 9 | Marcel Sabitzer | 20 |
| Player | Total | |
|---|---|---|
| 1 | Serhou Guirassy | 35 |
| 2 | Nico Schlotterbeck | 26 |
| 3 | Maximilian Beier | 24 |
| 4 | Karim Adeyemi | 23 |
| 5 | Daniel Svensson | 21 |
| 5 | Felix Kalu Nmecha | 21 |
| 5 | Julian Ryerson | 21 |
| 8 | Jobe Bellingham | 20 |
| 9 | Marcel Sabitzer | 17 |
| 10 | Ramy Bensebaini | 16 |
| Player | Total | |
|---|---|---|
| 1 | Julian Brandt | 7 |
| 1 | Serhou Guirassy | 7 |
| 3 | Karim Adeyemi | 5 |
| 4 | Julian Ryerson | 4 |
| 5 | Fábio Daniel Soares Silva | 3 |
| 5 | Marcel Sabitzer | 3 |
| 5 | Maximilian Beier | 3 |
| 8 | Daniel Svensson | 2 |
| 8 | Felix Kalu Nmecha | 2 |
| 8 | Yan Bueno Couto | 2 |
Playing time
| Player | Total | |
|---|---|---|
| 1 | Gregor Kobel | 2.970 |
| 2 | Waldemar Anton | 2.790 |
| 3 | Nico Schlotterbeck | 2.430 |
| 4 | Daniel Svensson | 2.362 |
| 5 | Julian Ryerson | 2.271 |
| 6 | Serhou Guirassy | 2.259 |
| 7 | Felix Kalu Nmecha | 2.095 |
| 8 | Maximilian Beier | 2.026 |
| 9 | Jobe Bellingham | 1.799 |
| 10 | Marcel Sabitzer | 1.732 |
| Player | Total | |
|---|---|---|
| 1 | Gregor Kobel | 33 |
| 2 | Waldemar Anton | 31 |
| 3 | Nico Schlotterbeck | 27 |
| 4 | Daniel Svensson | 26 |
| 4 | Julian Ryerson | 26 |
| 4 | Serhou Guirassy | 26 |
| 7 | Felix Kalu Nmecha | 24 |
| 7 | Maximilian Beier | 24 |
| 9 | Jobe Bellingham | 20 |
| 9 | Marcel Sabitzer | 20 |
| Player | Total | |
|---|---|---|
| 1 | Nico Schlotterbeck | 7,65 |
| 2 | Ramy Bensebaini | 7,44 |
| 3 | Waldemar Anton | 7,26 |
| 4 | Emre Can | 7,21 |
| 5 | Gregor Kobel | 7,16 |
| 6 | Julian Ryerson | 7,11 |
| 7 | Julian Brandt | 6,97 |
| 8 | Felix Kalu Nmecha | 6,93 |
| 9 | Marcel Sabitzer | 6,93 |
| 10 | Karim Adeyemi | 6,90 |
From 450 minutes played
Borussia Dortmund · Calendar · Top scorers · Most assists · Most cards · Players