Challenge League
Season archive · results and statistics.
Live now
Final matches
FC Aarau
Stade Nyonnais
FC Schaffhausen
Bellinzona
FC Thun
Étoile Carouge
Neuchatel Xamax FC
FC WIL 1900
Stade Lausanne-Ouchy
FC VaduzFull time · awaiting grading
Match highlights
via YouTubeChallenge League
2024/25| # | TEAM | P | W | D | L | GF | GA | GD | PTS | FORM | QUALIFICATION |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | FC Thun | 36 | 21 | 9 | 6 | 70 | 39 | +31 | 72 | WWDLW | Promotion |
| 2 | FC Aarau | 36 | 16 | 13 | 7 | 63 | 45 | +18 | 61 | DLLWD | Promotion play-offs |
| 3 | Étoile Carouge | 36 | 15 | 9 | 12 | 58 | 47 | +11 | 54 | LLWLL | – |
| 4 | Stade Lausanne-Ouchy | 36 | 14 | 11 | 11 | 54 | 43 | +11 | 53 | LWDWW | – |
| 5 | FC WIL 1900 | 36 | 14 | 11 | 11 | 60 | 55 | +5 | 53 | DWWLW | – |
| 6 | FC Vaduz | 36 | 13 | 12 | 11 | 48 | 49 | −1 | 51 | WLDWL | – |
| 7 | Bellinzona | 36 | 11 | 11 | 14 | 46 | 59 | −13 | 44 | DWDWW | – |
| 8 | Neuchatel Xamax FC | 36 | 12 | 5 | 19 | 57 | 65 | −8 | 41 | LLLWL | – |
| 9 | Stade Nyonnais | 36 | 10 | 6 | 20 | 44 | 69 | −25 | 36 | WWWLD | – |
| 10 | FC Schaffhausen | 36 | 7 | 7 | 22 | 40 | 69 | −29 | 25 | DLLLL | Relegation |
Form: the last five matches, latest on the right.
| # | TEAM | P | GD | PTS |
|---|---|---|---|---|
| 1 | FC Thun | 36 | +31 | 72 |
| 2 | FC Aarau | 36 | +18 | 61 |
| 3 | Étoile Carouge | 36 | +11 | 54 |
| 4 | Stade Lausanne-Ouchy | 36 | +11 | 53 |
| 5 | FC WIL 1900 | 36 | +5 | 53 |
| 6 | FC Vaduz | 36 | −1 | 51 |
| 7 | Bellinzona | 36 | −13 | 44 |
| 8 | Neuchatel Xamax FC | 36 | −8 | 41 |
| 9 | Stade Nyonnais | 36 | −25 | 36 |
| 10 | FC Schaffhausen | 36 | −29 | 25 |
Full statistics and form
| # | TEAM | P | W | D | L | GF | GA | GD | PTS | FORM | QUALIFICATION |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | FC Thun | 36 | 21 | 9 | 6 | 70 | 39 | +31 | 72 | WWDLW | Promotion |
| 2 | FC Aarau | 36 | 16 | 13 | 7 | 63 | 45 | +18 | 61 | DLLWD | Promotion play-offs |
| 3 | Étoile Carouge | 36 | 15 | 9 | 12 | 58 | 47 | +11 | 54 | LLWLL | – |
| 4 | Stade Lausanne-Ouchy | 36 | 14 | 11 | 11 | 54 | 43 | +11 | 53 | LWDWW | – |
| 5 | FC WIL 1900 | 36 | 14 | 11 | 11 | 60 | 55 | +5 | 53 | DWWLW | – |
| 6 | FC Vaduz | 36 | 13 | 12 | 11 | 48 | 49 | −1 | 51 | WLDWL | – |
| 7 | Bellinzona | 36 | 11 | 11 | 14 | 46 | 59 | −13 | 44 | DWDWW | – |
| 8 | Neuchatel Xamax FC | 36 | 12 | 5 | 19 | 57 | 65 | −8 | 41 | LLLWL | – |
| 9 | Stade Nyonnais | 36 | 10 | 6 | 20 | 44 | 69 | −25 | 36 | WWWLD | – |
| 10 | FC Schaffhausen | 36 | 7 | 7 | 22 | 40 | 69 | −29 | 25 | DLLLL | Relegation |
Form: the last five matches, latest on the right.
Official standings · updated 17 Oct 03:41. Points adjusted by the competition: FC Schaffhausen −3.
No fixtures in the next seven days.
Friday 23 May
FC Aarau
Stade Nyonnais
FC Schaffhausen
Bellinzona
FC Thun
Étoile Carouge
Neuchatel Xamax FC
FC WIL 1900
Stade Lausanne-Ouchy
FC VaduzFriday 16 May
Bellinzona
FC Thun
FC Vaduz
FC Schaffhausen
FC WIL 1900
Stade Lausanne-Ouchy
Stade Nyonnais
Neuchatel Xamax FC
Étoile Carouge
FC AarauSunday 11 May
Friday 9 May
FC Aarau
FC WIL 1900
FC Schaffhausen
Stade Nyonnais
Neuchatel Xamax FC
Étoile Carouge
Stade Lausanne-Ouchy
BellinzonaSunday 4 May
Saturday 3 May
Friday 2 May
FC Thun
FC Aarau
Stade Nyonnais
FC Vaduz
Étoile Carouge
Stade Lausanne-OuchySunday 27 Apr
FC Vaduz
Étoile Carouge
FC WIL 1900
BellinzonaSaturday 26 Apr
Stade Lausanne-Ouchy
Stade NyonnaisFriday 25 Apr
FC Schaffhausen
FC Aarau
Neuchatel Xamax FC
FC ThunMonday 21 Apr
Friday 18 Apr
Bellinzona
Stade Nyonnais
FC Aarau
FC Vaduz
Stade Lausanne-Ouchy
Neuchatel Xamax FC
Étoile Carouge
FC SchaffhausenSunday 13 Apr
Saturday 12 Apr
Friday 11 Apr
FC Schaffhausen
Stade Lausanne-Ouchy
Neuchatel Xamax FC
FC Aarau
Stade Nyonnais
FC ThunSunday 6 Apr
Saturday 5 Apr
Friday 4 Apr
FC Aarau
Stade Lausanne-Ouchy
FC Thun
FC Schaffhausen
Stade Nyonnais
FC WIL 1900Tuesday 1 Apr
Monday 31 Mar
Bellinzona
FC Aarau
Neuchatel Xamax FC
FC Schaffhausen
Stade Lausanne-Ouchy
FC Thun
Étoile Carouge
Stade NyonnaisFriday 28 Mar
FC Aarau
Étoile Carouge
FC Schaffhausen
FC WIL 1900
FC Thun
Neuchatel Xamax FC
FC Vaduz
Stade Lausanne-Ouchy
Stade Nyonnais
BellinzonaSunday 16 Mar
FC Vaduz
Bellinzona
FC WIL 1900
FC Aarau
Neuchatel Xamax FC
Stade NyonnaisSaturday 15 Mar
Stade Lausanne-Ouchy
FC SchaffhausenFriday 14 Mar
Sunday 9 Mar
Saturday 8 Mar
Friday 7 Mar
FC Aarau
Neuchatel Xamax FC
FC Schaffhausen
FC Vaduz
Stade Nyonnais
Étoile CarougeSunday 2 Mar
Neuchatel Xamax FC
Bellinzona
Étoile Carouge
FC VaduzSaturday 1 Mar
Friday 28 Feb
FC Thun
Stade Nyonnais
Stade Lausanne-Ouchy
FC WIL 1900Sunday 23 Feb
FC Vaduz
FC Aarau
FC WIL 1900
FC ThunSaturday 22 Feb
Friday 21 Feb
FC Schaffhausen
Neuchatel Xamax FC
Stade Nyonnais
Stade Lausanne-OuchySaturday 15 Feb
Bellinzona
Stade Lausanne-Ouchy
FC WIL 1900
Stade NyonnaisFriday 14 Feb
FC Aarau
FC Thun
FC Schaffhausen
Étoile Carouge
Neuchatel Xamax FC
FC VaduzSunday 9 Feb
FC Thun
Bellinzona
FC Vaduz
FC WIL 1900Friday 7 Feb
Stade Lausanne-Ouchy
FC Aarau
Stade Nyonnais
FC Schaffhausen
Étoile Carouge
Neuchatel Xamax FCTuesday 4 Feb
FC Schaffhausen
Stade Lausanne-OuchySaturday 1 Feb
FC Aarau
Bellinzona
FC Vaduz
Stade NyonnaisFriday 31 Jan
FC Schaffhausen
FC Thun
FC WIL 1900
Neuchatel Xamax FC
Stade Lausanne-Ouchy
Étoile CarougeSaturday 25 Jan
Friday 24 Jan
FC Thun
FC Vaduz
Neuchatel Xamax FC
Stade Lausanne-Ouchy
Stade Nyonnais
FC Aarau
Étoile Carouge
FC WIL 1900Saturday 14 Dec
FC Vaduz
Étoile Carouge
FC WIL 1900
BellinzonaFriday 13 Dec
FC Schaffhausen
Stade Nyonnais
Neuchatel Xamax FC
FC Aarau
Stade Lausanne-Ouchy
FC ThunSunday 8 Dec
Bellinzona
FC Vaduz
FC Aarau
Stade Lausanne-Ouchy
Étoile Carouge
FC SchaffhausenFriday 6 Dec
FC Thun
FC WIL 1900
Stade Nyonnais
Neuchatel Xamax FCTuesday 3 Dec
Saturday 30 Nov
Bellinzona
Stade Nyonnais
FC Thun
FC Aarau
FC WIL 1900
Étoile CarougeFriday 29 Nov
FC Vaduz
FC Schaffhausen
Stade Lausanne-Ouchy
Neuchatel Xamax FCSunday 24 Nov
Friday 22 Nov
Neuchatel Xamax FC
FC Thun
Étoile Carouge
BellinzonaSunday 10 Nov
Saturday 9 Nov
Bellinzona
FC Aarau
FC Thun
Étoile CarougeFriday 8 Nov
FC Vaduz
Neuchatel Xamax FC
Stade Lausanne-Ouchy
Stade NyonnaisFriday 1 Nov
FC Schaffhausen
Bellinzona
Neuchatel Xamax FC
FC WIL 1900
Stade Lausanne-Ouchy
FC Vaduz
Stade Nyonnais
FC Thun
Étoile Carouge
FC AarauSunday 27 Oct
FC Thun
FC Schaffhausen
FC WIL 1900
FC VaduzSaturday 26 Oct
Friday 25 Oct
FC Aarau
Stade Nyonnais
Étoile Carouge
Stade Lausanne-OuchySaturday 19 Oct
FC Vaduz
FC Thun
Stade Lausanne-Ouchy
BellinzonaFriday 18 Oct
FC Schaffhausen
FC Aarau
Neuchatel Xamax FC
Étoile Carouge
Stade Nyonnais
FC WIL 1900Saturday 5 Oct
FC Aarau
FC Vaduz
FC WIL 1900
Stade Lausanne-OuchyFriday 4 Oct
Bellinzona
FC Thun
Neuchatel Xamax FC
FC Schaffhausen
Étoile Carouge
Stade NyonnaisSunday 29 Sept
Friday 27 Sept
FC Schaffhausen
FC WIL 1900
FC Thun
Neuchatel Xamax FC
Stade Lausanne-Ouchy
Étoile Carouge
Stade Nyonnais
FC AarauTuesday 24 Sept
Bellinzona
Stade Lausanne-Ouchy
Étoile Carouge
FC VaduzMonday 23 Sept
FC Aarau
FC Schaffhausen
FC WIL 1900
FC Thun
Neuchatel Xamax FC
Stade NyonnaisFriday 20 Sept
FC Schaffhausen
Neuchatel Xamax FC
FC Thun
Bellinzona
FC Vaduz
FC Aarau
Stade Lausanne-Ouchy
FC WIL 1900
Stade Nyonnais
Étoile CarougeSaturday 31 Aug
Friday 30 Aug
FC Schaffhausen
FC Thun
Neuchatel Xamax FC
FC Vaduz
Stade Nyonnais
Stade Lausanne-Ouchy
Étoile Carouge
FC WIL 1900Sunday 25 Aug
FC Thun
Stade Nyonnais
FC Vaduz
Stade Lausanne-OuchySaturday 24 Aug
Bellinzona
FC Schaffhausen
FC Aarau
Étoile CarougeFriday 23 Aug
Sunday 11 Aug
Saturday 10 Aug
Friday 9 Aug
Neuchatel Xamax FC
Bellinzona
Stade Lausanne-Ouchy
FC Aarau
Étoile Carouge
FC ThunSunday 4 Aug
Saturday 3 Aug
Bellinzona
Étoile Carouge
FC Aarau
Neuchatel Xamax FCFriday 2 Aug
FC Thun
Stade Lausanne-Ouchy
Stade Nyonnais
FC SchaffhausenSunday 28 July
Friday 26 July
FC WIL 1900
FC Aarau
Stade Lausanne-Ouchy
FC Schaffhausen
Stade Nyonnais
Bellinzona
Étoile Carouge
Neuchatel Xamax FCSunday 21 July
Saturday 20 July
Friday 19 July
FC Aarau
FC Thun
FC Schaffhausen
Étoile Carouge
Neuchatel Xamax FC
Stade Lausanne-OuchyNo player statistics available for this season.
Leaderboards for 2024/25. A dash means no figure is available.
Points
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 72 | 36 |
FC Aarau | 61 | 36 |
Étoile Carouge | 54 | 36 |
Stade Lausanne-Ouchy | 53 | 36 |
FC WIL 1900 | 53 | 36 |
FC Vaduz | 51 | 36 |
Bellinzona | 44 | 36 |
Neuchatel Xamax FC | 41 | 36 |
Stade Nyonnais | 36 | 36 |
FC Schaffhausen | 25 | 36 |
Wins
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 21 | 36 |
FC Aarau | 16 | 36 |
Étoile Carouge | 15 | 36 |
Stade Lausanne-Ouchy | 14 | 36 |
FC WIL 1900 | 14 | 36 |
FC Vaduz | 13 | 36 |
Neuchatel Xamax FC | 12 | 36 |
Bellinzona | 11 | 36 |
Stade Nyonnais | 10 | 36 |
FC Schaffhausen | 7 | 36 |
Draws
| TEAM | TOTAL | P |
|---|---|---|
FC Aarau | 13 | 36 |
FC Vaduz | 12 | 36 |
Stade Lausanne-Ouchy | 11 | 36 |
FC WIL 1900 | 11 | 36 |
Bellinzona | 11 | 36 |
FC Thun | 9 | 36 |
Étoile Carouge | 9 | 36 |
FC Schaffhausen | 7 | 36 |
Stade Nyonnais | 6 | 36 |
Neuchatel Xamax FC | 5 | 36 |
Fewest defeats
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 6 | 36 |
FC Aarau | 7 | 36 |
Stade Lausanne-Ouchy | 11 | 36 |
FC WIL 1900 | 11 | 36 |
FC Vaduz | 11 | 36 |
Étoile Carouge | 12 | 36 |
Bellinzona | 14 | 36 |
Neuchatel Xamax FC | 19 | 36 |
Stade Nyonnais | 20 | 36 |
FC Schaffhausen | 22 | 36 |
Goals scored
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 70 | 36 |
FC Aarau | 63 | 36 |
FC WIL 1900 | 60 | 36 |
Étoile Carouge | 58 | 36 |
Neuchatel Xamax FC | 57 | 36 |
Stade Lausanne-Ouchy | 54 | 36 |
FC Vaduz | 48 | 36 |
Bellinzona | 46 | 36 |
Stade Nyonnais | 44 | 36 |
FC Schaffhausen | 40 | 36 |
Fewest goals conceded
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 39 | 36 |
Stade Lausanne-Ouchy | 43 | 36 |
FC Aarau | 45 | 36 |
Étoile Carouge | 47 | 36 |
FC Vaduz | 49 | 36 |
FC WIL 1900 | 55 | 36 |
Bellinzona | 59 | 36 |
Neuchatel Xamax FC | 65 | 36 |
Stade Nyonnais | 69 | 36 |
FC Schaffhausen | 69 | 36 |
Goal difference
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 31 | 36 |
FC Aarau | 18 | 36 |
Étoile Carouge | 11 | 36 |
Stade Lausanne-Ouchy | 11 | 36 |
FC WIL 1900 | 5 | 36 |
FC Vaduz | -1 | 36 |
Neuchatel Xamax FC | -8 | 36 |
Bellinzona | -13 | 36 |
Stade Nyonnais | -25 | 36 |
FC Schaffhausen | -29 | 36 |
Home wins
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 13 | 18 |
FC Vaduz | 11 | 18 |
Étoile Carouge | 10 | 18 |
Bellinzona | 8 | 18 |
FC Aarau | 7 | 18 |
Stade Lausanne-Ouchy | 6 | 18 |
Neuchatel Xamax FC | 6 | 18 |
Stade Nyonnais | 6 | 18 |
FC WIL 1900 | 5 | 18 |
FC Schaffhausen | 1 | 18 |
Away wins
| TEAM | TOTAL | P |
|---|---|---|
FC Aarau | 9 | 18 |
FC Thun | 8 | 18 |
Stade Lausanne-Ouchy | 8 | 18 |
FC WIL 1900 | 8 | 18 |
Neuchatel Xamax FC | 6 | 18 |
FC Schaffhausen | 6 | 18 |
Étoile Carouge | 5 | 18 |
Bellinzona | 4 | 18 |
Stade Nyonnais | 4 | 18 |
FC Vaduz | 2 | 18 |
Clean sheets
| TEAM | TOTAL | P |
|---|---|---|
FC Thun | 12 | 36 |
Stade Lausanne-Ouchy | 10 | 36 |
FC Aarau | 9 | 36 |
FC WIL 1900 | 9 | 36 |
FC Vaduz | 9 | 36 |
Étoile Carouge | 8 | 36 |
Stade Nyonnais | 7 | 36 |
FC Schaffhausen | 6 | 36 |
Bellinzona | 4 | 36 |
Neuchatel Xamax FC | 4 | 36 |
Failed to score
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 10 | 36 |
FC Schaffhausen | 10 | 36 |
Étoile Carouge | 9 | 36 |
FC WIL 1900 | 9 | 36 |
Stade Nyonnais | 9 | 36 |
Bellinzona | 8 | 36 |
Neuchatel Xamax FC | 8 | 36 |
FC Thun | 7 | 36 |
Stade Lausanne-Ouchy | 7 | 36 |
FC Aarau | 1 | 36 |
Scored per match
| TEAM | AVG | P |
|---|---|---|
FC Thun | 1.94 | 36 |
FC Aarau | 1.75 | 36 |
Étoile Carouge | 1.61 | 36 |
FC WIL 1900 | 1.61 | 36 |
Neuchatel Xamax FC | 1.58 | 36 |
Stade Lausanne-Ouchy | 1.5 | 36 |
FC Vaduz | 1.33 | 36 |
Bellinzona | 1.33 | 36 |
Stade Nyonnais | 1.22 | 36 |
FC Schaffhausen | 1.11 | 36 |
Both teams scored
| TEAM | RATE | P |
|---|---|---|
FC Aarau | 75.0% | 36 |
Bellinzona | 72.2% | 36 |
Neuchatel Xamax FC | 72.2% | 36 |
Étoile Carouge | 61.1% | 36 |
Stade Lausanne-Ouchy | 58.3% | 36 |
FC WIL 1900 | 58.3% | 36 |
FC Vaduz | 58.3% | 36 |
Stade Nyonnais | 58.3% | 36 |
FC Schaffhausen | 58.3% | 36 |
FC Thun | 55.6% | 36 |
Over 2.5 goals
| TEAM | RATE | P |
|---|---|---|
Neuchatel Xamax FC | 75.0% | 36 |
FC WIL 1900 | 66.7% | 36 |
Bellinzona | 66.7% | 36 |
Stade Nyonnais | 66.7% | 36 |
FC Schaffhausen | 63.9% | 36 |
FC Aarau | 61.1% | 36 |
Étoile Carouge | 61.1% | 36 |
FC Thun | 55.6% | 36 |
Stade Lausanne-Ouchy | 50.0% | 36 |
FC Vaduz | 50.0% | 36 |
Longest winning run
| TEAM | TOTAL | P |
|---|---|---|
FC Aarau | 9 | 36 |
FC Thun | 5 | 36 |
Bellinzona | 4 | 36 |
Étoile Carouge | 3 | 36 |
Stade Lausanne-Ouchy | 3 | 36 |
Neuchatel Xamax FC | 3 | 36 |
Stade Nyonnais | 3 | 36 |
FC WIL 1900 | 2 | 36 |
FC Vaduz | 2 | 36 |
FC Schaffhausen | 2 | 36 |
Points, results and goals follow the official standings; home and away wins, clean sheets, scoring rates and runs are counted from results. Teams may have played different numbers of matches.