The list
| # | Player | Born | Mainz | Werder Bremen |
|---|---|---|---|---|
| 1 | Ivan Klasnić | 1980 | 2012–2013 | 2001–2008 |
| 2 | Mohamed Zidan | 1981 | 2005–2006, 2007, 2012 | 2004–2005, 2005–2007 |
| 3 | Manuel Friedrich | 1979 | 1998–2000, 2000–2002, 2004–2007 | 2003 |
| 4 | Leon Balogun | 1988 | 2015–2018 | 2010–2012 |
| 5 | Levin Öztunalı | 1996 | 2016–2021 | 2015–2016 |
| 6 | Stefanos Kapino | 1994 | 2014–2015 | 2019–2020 |
| 7 | Leon Andreasen | 1983 | 2006–2007 | 2005–2008 |
| 8 | Anthony Ujah | 1990 | 2011–2013, 2018–2019 | 2015–2016 |
Which way they moved
- Mainz first, then Werder Bremen: 3
- Werder Bremen first, then Mainz: 5
Test yourself
Three more club pairs: name one player for each.
Play it
In Who Played Both you and your opponent secretly pick a club each. If the clubs are Mainz and Werder Bremen, the first to name one of the players above in 15 seconds wins the round.
More pairs with Mainz
- Mainz – Schalke 04 29 players
- Mainz – Nürnberg 23 players
- Eintracht Frankfurt – Mainz 23 players
- Darmstadt 98 – Mainz 22 players
- Bayer Leverkusen – Mainz 21 players
- Hamburger SV – Mainz 20 players
- Köln – Mainz 18 players
- Borussia Dortmund – Mainz 18 players
Mainz: every club it shares players with
More pairs with Werder Bremen
- Hannover 96 – Werder Bremen 31 players
- Borussia Dortmund – Werder Bremen 29 players
- Hamburger SV – Werder Bremen 29 players
- Schalke 04 – Werder Bremen 26 players
- Köln – Werder Bremen 21 players
- Nürnberg – Werder Bremen 21 players
- Bayern München – Werder Bremen 19 players
- Freiburg – Werder Bremen 19 players
Werder Bremen: every club it shares players with
Source: Wikidata (CC0), Wikipedia club articles and player infoboxes (years at each club). Youth spells and appearances that look unplayed are left out; volunteer-kept records can contain gaps or errors.
