Werder Bremen vs Borussia Dortmund
Match recap
Borussia Dortmund beat Werder Bremen 2–0 in their Bundesliga fixture. Guirassy and Couto scored for Borussia Dortmund. Expected-goals data put the chance balance at 0.49 for Werder Bremen versus 2.74 for Borussia Dortmund. Werder Bremen sit 15th in the Bundesliga table while Borussia Dortmund are 2nd.
Analysis
As the Bundesliga season nears its climax, Werder Bremen host Borussia Dortmund in what promises to be a keenly contested fixture. Dortmund, sitting comfortably near the top, look to continue their strong run away from home.
Werder Bremen, struggling in 15th place, face a tough challenge against second-placed Borussia Dortmund. Historically, Dortmund have dominated this fixture, winning half of their last 20 encounters, and the league standings reflect a clear gulf in quality.
Dortmund's attacking midfield duo, Jens Stage and Serhou Guirassy, have been in fine form, combining creativity and goal-scoring prowess. Bremen's defence, conceding nearly two goals per home game, may find it difficult to contain Dortmund's forwards, especially with players like Karim Adeyemi and Justin Njinmah exploiting defensive gaps.
Prediction
We predict a 2-1 away win for Borussia Dortmund, with a halftime lead of 2-0. The match is expected to be competitive but Dortmund's superior scoring rate and tactical edge should see them through, with a total of four cards likely to be shown.
Outcome probability
Key Insights
Dortmund's attacking midfield strength
Stage and Schmid provide creative and scoring threat, exploiting Bremen's defensive weaknesses
Dortmund's superior scoring rate
Dortmund averages 2.06 goals/game vs Bremen's 1.12, indicating offensive dominance
Stage's recent goal surge
Stage scored in multiple recent matches, boosting Dortmund's attack confidence
Bremen's defensive vulnerabilities
Bremen concedes 1.76 goals/game at home, likely to struggle against Dortmund's forwards
No major injuries reported
Both teams have full squads available, no key absences affecting tactics
Key Takeaways
In summary, Dortmund's consistent form and attacking threat make them favourites to claim all three points at Bremen. While the home side will fight hard, the visitors' quality and momentum should prevail in this Bundesliga showdown.
- Borussia Dortmund have won 10 of the last 20 matches against Werder Bremen.
- Head-to-head matches average 3.0 goals, aligning with the predicted 3-goal total.
- Borussia Dortmund sit 2nd in the league with 70 points; Werder Bremen are 15th with 32 points.
- Werder Bremen concede an average of 1.76 goals per home game this season.
- Jens Stage has scored 7 goals in his last 10 matches, a key attacking threat for Dortmund.
- Borussia Dortmund average 2.06 goals per game, significantly higher than Bremen's 1.12.
Player Insights
Standout players Fipster expects to impact the match — curated highlights, not full squad lists
Home — Werder Bremen


Away — Borussia Dortmund


Form as the teams went into this match — excludes this result and anything since.
Team Comparison
Season shape — attack, defence, form, clean sheets & win rate
Home vs Away comparison
Goal difference in each of the last few fixtures — above the line is a net win, below is a net loss
Season comparison
Goals scored & conceded, goal difference and clean sheets across the season
Halftime Performance
What each side does once the whistle goes for half time
Streaks
Recent-form runs — each side’s most-recent game meets in the middle
Head to Head
Pieper
Schmidt
Guirassy
Assist: Ryerson
Cameron Puertas
Beier
Musah
Inacio
Guirassy
Bellingham
Ryerson
Schmid
Couto
Assist: Adeyemi
| # | Team | P | W | D | L | GD | Pts |
|---|---|---|---|---|---|---|---|
| 1 | 34 | 28 | 5 | 1 | +86 | 89 | |
| 2 | 34 | 22 | 7 | 5 | +36 | 73 | |
| 3 | 34 | 20 | 5 | 9 | +19 | 65 | |
| 14 | 34 | 7 | 11 | 16 | -14 | 32 | |
| 15 | 34 | 8 | 8 | 18 | -23 | 32 | |
| 16 | 34 | 7 | 8 | 19 | -24 | 29 |
Match Statistics
Werder Bremen
4-1-4-1Starting XI
- 2Olivier DemanD
- 5Amos PieperD
- 6Jens Dalsgaard StageM
- 11Justin Gideon NjinmahM
- 14Senne Maaike LynenM
- 18Cameron PuertasM
- 20Romano Christian SchmidM
- 23Isaac Osa's SchmidtD
- 29S. MusahF
- 30Mio BackhausG
- 31Abdoul Karim CoulibalyD
Substitutes
- 4Niklas StarkD
- 7Samuel-Germain Kinduelu Mbangula TshifundaF
- 10Leonardo Jesus Loureiro BittencourtM
- 17Marco GrüllF
- 19Jovan MiloševićF
- 24Patrice ČovićM
- 25Markus KolkeG
- 27Felix AguD
- 32Marco FriedlD
Borussia Dortmund
3-4-2-1Starting XI
- 1Gregor KobelG
- 3Waldemar Riptsov AntonD
- 4Nico Cedric SchlotterbeckD
- 7Jobe Samuel Patrick BellinghamM
- 8Felix Kalu NmechaM
- 9Serhou Yadaly GuirassyF
- 14Maximilian BeierF
- 24Daniel SvenssonM
- 26Julian RyersonM
- 40Samuele Inácio PiáF
- 49L. ReggianiD
Substitutes
- 2Yan CoutoD
- 6Salih ÖzcanM
- 10Julian BrandtM
- 17Carney Chibueze ChukwuemekaM
- 20Marcel SabitzerM
- 21Fábio SilvaF
- 25Niklas SüleD
- 27Karim-David AdeyemiF
- 33Alexander Niklas Meyer-SchadeG
Werder Bremen
| Player | Pos | Min | Rating | G | A | Shots | SoT | Key Passes | Dribbles |
|---|---|---|---|---|---|---|---|---|---|
| Mio Backhaus | G | 90 | 8.9 | — | — | — | — | — | — |
| Amos Pieper | D | 45 | 7.2 | — | — | — | — | — | — |
| Olivier Deman | D | 90 | 7.2 | — | — | — | — | — | 1/1 |
| Isaac Schmidt | D | 53 | 7.0 | — | — | 1 | — | 1 | — |
| Romano Schmid | M | 89 | 6.9 | — | — | — | — | 1 | 1/1 |
| Salim Musah | F | 70 | 6.7 | — | — | 1 | 1 | 3 | — |
| Jens Stage(C) | M | 90 | 6.5 | — | — | 1 | — | 1 | 2/2 |
| Senne Lynen | M | 90 | 6.5 | — | — | — | — | — | — |
| Cameron Puertas | M | 70 | 6.3 | — | — | — | — | — | 1/1 |
| Karim Coulibaly | D | 90 | 6.3 | — | — | — | — | — | 1/1 |
| Justin Njinmah | M | 90 | 6.3 | — | — | 1 | — | — | 1/3 |
| Substitutes | |||||||||
| Leonardo Bittencourt | M | 1 | — | — | — | — | — | — | — |
| Niklas Stark | D | — | — | — | — | — | — | — | — |
| Markus Kolke | G | — | — | — | — | — | — | — | — |
| Felix Agu | D | — | — | — | — | — | — | — | — |
| Jovan Milošević | F | — | — | — | — | — | — | — | — |
| Marco Grüll | F | 37 | 7.2 | — | — | 1 | 1 | — | 0/1 |
| Samuel Mbangula | F | 20 | 6.9 | — | — | 1 | 1 | — | 1/1 |
| Patrice Čović | M | 20 | 6.7 | — | — | — | — | 1 | — |
| Marco Friedl | D | 45 | 6.3 | — | — | — | — | — | — |
Borussia Dortmund
| Player | Pos | Min | Rating | G | A | Shots | SoT | Key Passes | Dribbles |
|---|---|---|---|---|---|---|---|---|---|
| Nico Schlotterbeck(C) | D | 90 | 7.9 | — | — | — | — | — | 1/1 |
| Waldemar Anton | D | 90 | 7.5 | — | — | — | — | — | — |
| Daniel Svensson | M | 90 | 7.5 | — | — | — | — | 3 | — |
| Samuele Inacio | F | 69 | 7.2 | — | — | 1 | 1 | 3 | 2/3 |
| Gregor Kobel | G | 90 | 7.2 | — | — | — | — | — | — |
| Felix Nmecha | M | 90 | 7.2 | — | — | 1 | — | — | 1/1 |
| Serhou Guirassy | F | 83 | 7.2 | 1 | — | 6 | 5 | — | 0/1 |
| Julian Ryerson | M | 88 | 7.2 | — | 1 | — | — | 3 | 0/2 |
| Luca Reggiani | D | 90 | 6.9 | — | — | — | — | — | — |
| Jobe Bellingham | M | 83 | 6.6 | — | — | 2 | 1 | 2 | 1/1 |
| Maximilian Beier | F | 69 | 6.3 | — | — | — | — | 1 | — |
| Substitutes | |||||||||
| Niklas Süle | D | — | — | — | — | — | — | — | — |
| Marcel Sabitzer | M | — | — | — | — | — | — | — | — |
| Salih Özcan | M | — | — | — | — | — | — | — | — |
| Alexander Meyer | G | — | — | — | — | — | — | — | — |
| Yan Couto | D | 8 | 7.3 | 1 | — | 1 | 1 | — | — |
| Karim Adeyemi | F | 13 | 6.9 | — | 1 | — | — | 2 | — |
| Carney Chukwuemeka | M | 21 | 6.7 | — | — | — | — | — | — |
| Julian Brandt | M | 21 | 6.6 | — | — | — | — | — | 1/1 |
| Fábio Silva | F | 13 | 6.3 | — | — | 1 | 1 | — | 1/2 |


