Marcel Koller
Results and matches · Matches as coach
Points and form use recorded results. 3 points for a win and 1 for a draw, before penalty shoot-outs and without table deductions.
Career statistics
| Season | Teams | Competition | ||||||
|---|---|---|---|---|---|---|---|---|
| 2003/04 | 1. FC Köln | Bundesliga | 23 | 4 | 4 | 15 | 16 | 0.70 |
| 2006/07 | VfL Bochum | Bundesliga | 34 | 13 | 6 | 15 | 45 | 1.32 |
| 2007/08 | VfL Bochum | Bundesliga | 34 | 10 | 11 | 13 | 41 | 1.21 |
| 2008/09 | VfL Bochum | Bundesliga | 34 | 7 | 11 | 16 | 32 | 0.94 |
| 2009/10 | VfL Bochum | Bundesliga | 6 | 1 | 1 | 4 | 4 | 0.67 |
| 2018/19 | FC Basel 1893 | Super League | 34 | 20 | 10 | 4 | 70 | 2.06 |
| 2019/20 | FC Basel 1893 | Super League | 36 | 18 | 8 | 10 | 62 | 1.72 |
| 2022/23 | Al Ahly | Premier League | 34 | 25 | 8 | 1 | 83 | 2.44 |
| 2023/24 | Al Ahly | Premier League | 33 | 26 | 4 | 3 | 82 | 2.48 |
| 2024/25 | Al Ahly | Premier League | 19 | 11 | 7 | 1 | 40 | 2.11 |
| 2026/27 | FC Zurich | Super League | 2 | 1 | 1 | 0 | 4 | 2.00 |
Historical coverage may be incomplete. Contradictory coaching records are excluded. Statistics use recorded match coaches and unambiguous coaching tenures. Overlapping tenures are not used to guess coaches. Missing results are excluded from points per match. A missing end date does not mean the coach is still in charge.
158 matches with a recorded match coach · 131 matches linked through coaching tenure.
About this page and its data
Coach profile
See the coach’s recorded clubs, fixtures and results. Connections show coached players, opposing players, opposing coaches and teams, with evidence for each count.
Points per match is (3 × wins + draws) divided by matches with a known result. Table deductions are excluded. History may be incomplete; a missing end date does not mean the coach is still in charge.
FootSam combines stored provider data and reviewed historical imports. Availability varies by competition, season and statistic. Records are linked to reviewed identities; missing information is kept distinct from recorded zero values.





