Challenge League
Season archive · results and statistics.
Live now
Final matches
FC Aarau
Yverdon Sport
FC WIL 1900
FC Vaduz
Rapperswil
Stade Nyonnais
Stade Lausanne-Ouchy
Neuchatel Xamax FC
Étoile Carouge
BellinzonaFull time · awaiting grading
Match highlights
via YouTubeChallenge League
2025/26| # | TEAM | P | W | D | L | GF | GA | GD | PTS | FORM | QUALIFICATION |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | FC Vaduz | 36 | 25 | 6 | 5 | 75 | 41 | +34 | 81 | WDWLW | Promotion |
| 2 | FC Aarau | 36 | 25 | 5 | 6 | 77 | 47 | +30 | 80 | DWWWD | Promotion play-offs |
| 3 | Yverdon Sport | 36 | 20 | 7 | 9 | 75 | 48 | +27 | 67 | WLWWD | – |
| 4 | Stade Lausanne-Ouchy | 36 | 14 | 8 | 14 | 59 | 51 | +8 | 50 | LDWWW | – |
| 5 | Neuchatel Xamax FC | 36 | 14 | 7 | 15 | 55 | 56 | −1 | 49 | WLWWL | – |
| 6 | Rapperswil | 36 | 14 | 2 | 20 | 52 | 62 | −10 | 44 | WWLLW | – |
| 7 | Étoile Carouge | 36 | 10 | 10 | 16 | 46 | 54 | −8 | 40 | LWLLD | – |
| 8 | FC WIL 1900 | 36 | 10 | 10 | 16 | 39 | 55 | −16 | 40 | DWLWL | – |
| 9 | Stade Nyonnais | 36 | 5 | 13 | 18 | 33 | 60 | −27 | 28 | LLLLL | – |
| 10 | Bellinzona | 36 | 5 | 8 | 23 | 40 | 77 | −37 | 23 | LLLLD | Relegation |
Form: the last five matches, latest on the right.
| # | TEAM | P | GD | PTS |
|---|---|---|---|---|
| 1 | FC Vaduz | 36 | +34 | 81 |
| 2 | FC Aarau | 36 | +30 | 80 |
| 3 | Yverdon Sport | 36 | +27 | 67 |
| 4 | Stade Lausanne-Ouchy | 36 | +8 | 50 |
| 5 | Neuchatel Xamax FC | 36 | −1 | 49 |
| 6 | Rapperswil | 36 | −10 | 44 |
| 7 | Étoile Carouge | 36 | −8 | 40 |
| 8 | FC WIL 1900 | 36 | −16 | 40 |
| 9 | Stade Nyonnais | 36 | −27 | 28 |
| 10 | Bellinzona | 36 | −37 | 23 |
Full statistics and form
| # | TEAM | P | W | D | L | GF | GA | GD | PTS | FORM | QUALIFICATION |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | FC Vaduz | 36 | 25 | 6 | 5 | 75 | 41 | +34 | 81 | WDWLW | Promotion |
| 2 | FC Aarau | 36 | 25 | 5 | 6 | 77 | 47 | +30 | 80 | DWWWD | Promotion play-offs |
| 3 | Yverdon Sport | 36 | 20 | 7 | 9 | 75 | 48 | +27 | 67 | WLWWD | – |
| 4 | Stade Lausanne-Ouchy | 36 | 14 | 8 | 14 | 59 | 51 | +8 | 50 | LDWWW | – |
| 5 | Neuchatel Xamax FC | 36 | 14 | 7 | 15 | 55 | 56 | −1 | 49 | WLWWL | – |
| 6 | Rapperswil | 36 | 14 | 2 | 20 | 52 | 62 | −10 | 44 | WWLLW | – |
| 7 | Étoile Carouge | 36 | 10 | 10 | 16 | 46 | 54 | −8 | 40 | LWLLD | – |
| 8 | FC WIL 1900 | 36 | 10 | 10 | 16 | 39 | 55 | −16 | 40 | DWLWL | – |
| 9 | Stade Nyonnais | 36 | 5 | 13 | 18 | 33 | 60 | −27 | 28 | LLLLL | – |
| 10 | Bellinzona | 36 | 5 | 8 | 23 | 40 | 77 | −37 | 23 | LLLLD | Relegation |
Form: the last five matches, latest on the right.
Official standings · updated 17 Oct 03:41.
No fixtures in the next seven days.
Friday 15 May
FC Aarau
Yverdon Sport
FC WIL 1900
FC Vaduz
Rapperswil
Stade Nyonnais
Stade Lausanne-Ouchy
Neuchatel Xamax FC
Étoile Carouge
BellinzonaMonday 11 May
Bellinzona
FC WIL 1900
FC Vaduz
FC Aarau
Neuchatel Xamax FC
Étoile Carouge
Stade Nyonnais
Stade Lausanne-Ouchy
Yverdon Sport
RapperswilFriday 8 May
FC Aarau
Stade Nyonnais
FC WIL 1900
Yverdon Sport
Rapperswil
Neuchatel Xamax FC
Stade Lausanne-Ouchy
Bellinzona
Étoile Carouge
FC VaduzSunday 3 May
Bellinzona
Rapperswil
Yverdon Sport
Étoile CarougeSaturday 2 May
Friday 1 May
Neuchatel Xamax FC
FC Aarau
Stade Nyonnais
FC WIL 1900Sunday 26 Apr
Neuchatel Xamax FC
Bellinzona
Stade Lausanne-Ouchy
Yverdon SportSaturday 25 Apr
Friday 24 Apr
Rapperswil
Étoile Carouge
Stade Nyonnais
FC VaduzWednesday 22 Apr
FC Aarau
Stade Lausanne-Ouchy
Yverdon Sport
Neuchatel Xamax FCSunday 19 Apr
Saturday 18 Apr
Friday 17 Apr
Saturday 11 Apr
Bellinzona
FC Aarau
Rapperswil
FC WIL 1900Friday 10 Apr
Neuchatel Xamax FC
Stade Nyonnais
Yverdon Sport
FC Vaduz
Étoile Carouge
Stade Lausanne-OuchyTuesday 7 Apr
FC Aarau
Étoile Carouge
FC Vaduz
Bellinzona
FC WIL 1900
Neuchatel Xamax FC
Stade Lausanne-Ouchy
RapperswilMonday 6 Apr
Saturday 4 Apr
Friday 3 Apr
Neuchatel Xamax FC
FC Vaduz
Stade Lausanne-Ouchy
FC WIL 1900
Yverdon Sport
Bellinzona
Étoile Carouge
Stade NyonnaisSunday 22 Mar
Saturday 21 Mar
Friday 20 Mar
Bellinzona
Stade Lausanne-Ouchy
FC Vaduz
Yverdon Sport
Stade Nyonnais
RapperswilSunday 15 Mar
Saturday 14 Mar
Stade Lausanne-Ouchy
Stade NyonnaisFriday 13 Mar
Bellinzona
Étoile Carouge
FC Aarau
FC Vaduz
Yverdon Sport
FC WIL 1900Sunday 8 Mar
Saturday 7 Mar
Friday 6 Mar
Rapperswil
FC Vaduz
Stade Nyonnais
Neuchatel Xamax FC
Étoile Carouge
FC AarauSunday 1 Mar
FC Vaduz
Stade Nyonnais
Neuchatel Xamax FC
FC WIL 1900Saturday 28 Feb
Stade Lausanne-Ouchy
Étoile CarougeFriday 27 Feb
Bellinzona
Yverdon Sport
FC Aarau
RapperswilSunday 22 Feb
FC Vaduz
Neuchatel Xamax FC
FC WIL 1900
Stade Lausanne-OuchyFriday 20 Feb
Rapperswil
Bellinzona
Stade Nyonnais
FC Aarau
Étoile Carouge
Yverdon SportFriday 13 Feb
Bellinzona
FC Vaduz
FC WIL 1900
Rapperswil
Stade Lausanne-Ouchy
FC Aarau
Yverdon Sport
Stade Nyonnais
Étoile Carouge
Neuchatel Xamax FCSunday 8 Feb
Neuchatel Xamax FC
Stade Lausanne-OuchySaturday 7 Feb
FC Aarau
FC WIL 1900
Rapperswil
Yverdon SportFriday 6 Feb
FC Vaduz
Étoile Carouge
Stade Nyonnais
BellinzonaSunday 1 Feb
Friday 30 Jan
Bellinzona
Neuchatel Xamax FC
Stade Lausanne-Ouchy
FC Vaduz
Yverdon Sport
FC Aarau
Étoile Carouge
RapperswilSunday 25 Jan
Saturday 24 Jan
FC Aarau
Bellinzona
Rapperswil
Stade Lausanne-OuchyFriday 23 Jan
FC Vaduz
FC WIL 1900
Stade Nyonnais
Étoile CarougeSunday 21 Dec
Saturday 20 Dec
Friday 19 Dec
FC Vaduz
FC Aarau
Stade Nyonnais
Neuchatel Xamax FC
Étoile Carouge
Stade Lausanne-OuchySunday 14 Dec
FC WIL 1900
Stade Nyonnais
Neuchatel Xamax FC
BellinzonaSaturday 13 Dec
Friday 12 Dec
FC Aarau
Étoile Carouge
Rapperswil
FC VaduzWednesday 10 Dec
Stade Lausanne-Ouchy
Neuchatel Xamax FCSunday 7 Dec
Saturday 6 Dec
Bellinzona
Stade Nyonnais
Stade Lausanne-Ouchy
RapperswilFriday 5 Dec
FC Vaduz
Neuchatel Xamax FC
Étoile Carouge
FC WIL 1900Sunday 30 Nov
Saturday 29 Nov
Friday 28 Nov
Neuchatel Xamax FC
FC Aarau
Rapperswil
Bellinzona
Stade Nyonnais
FC VaduzSaturday 22 Nov
Friday 21 Nov
Bellinzona
FC Vaduz
FC WIL 1900
Yverdon Sport
Étoile Carouge
RapperswilSunday 9 Nov
Saturday 8 Nov
Friday 7 Nov
Neuchatel Xamax FC
Yverdon Sport
Rapperswil
FC WIL 1900
Stade Nyonnais
Étoile CarougeSunday 2 Nov
Saturday 1 Nov
FC Aarau
Rapperswil
Stade Lausanne-Ouchy
Stade NyonnaisFriday 31 Oct
Yverdon Sport
FC Vaduz
Étoile Carouge
BellinzonaSunday 26 Oct
Saturday 25 Oct
Friday 24 Oct
FC Aarau
FC WIL 1900
Neuchatel Xamax FC
Rapperswil
Stade Nyonnais
Yverdon SportSunday 19 Oct
FC WIL 1900
FC Vaduz
Yverdon Sport
BellinzonaFriday 17 Oct
Rapperswil
Stade Nyonnais
Stade Lausanne-Ouchy
FC Aarau
Étoile Carouge
Neuchatel Xamax FCSunday 5 Oct
Saturday 4 Oct
Friday 3 Oct
FC Aarau
Yverdon Sport
Neuchatel Xamax FC
Stade Lausanne-Ouchy
Stade Nyonnais
FC WIL 1900Sunday 28 Sept
Saturday 27 Sept
FC WIL 1900
Bellinzona
Stade Lausanne-Ouchy
FC VaduzFriday 26 Sept
Rapperswil
Neuchatel Xamax FC
Étoile Carouge
FC AarauSaturday 13 Sept
Bellinzona
Rapperswil
FC Aarau
FC VaduzFriday 12 Sept
Neuchatel Xamax FC
FC WIL 1900
Stade Nyonnais
Stade Lausanne-Ouchy
Étoile Carouge
Yverdon SportSunday 31 Aug
FC Vaduz
FC WIL 1900
Yverdon Sport
Neuchatel Xamax FCSaturday 30 Aug
Stade Lausanne-Ouchy
Étoile CarougeFriday 29 Aug
Rapperswil
FC Aarau
Stade Nyonnais
BellinzonaTuesday 26 Aug
Bellinzona
Yverdon Sport
FC WIL 1900
Rapperswil
Étoile Carouge
Stade NyonnaisMonday 25 Aug
FC Aarau
Stade Lausanne-Ouchy
Neuchatel Xamax FC
FC VaduzFriday 22 Aug
FC Vaduz
Bellinzona
Neuchatel Xamax FC
Étoile Carouge
Rapperswil
Stade Lausanne-Ouchy
Stade Nyonnais
FC Aarau
Yverdon Sport
FC WIL 1900Wednesday 13 Aug
Sunday 10 Aug
Saturday 9 Aug
FC Aarau
Neuchatel Xamax FC
Stade Lausanne-Ouchy
BellinzonaFriday 8 Aug
FC WIL 1900
Étoile Carouge
Rapperswil
Yverdon SportSunday 3 Aug
Yverdon Sport
Stade Lausanne-Ouchy
Étoile Carouge
FC VaduzSaturday 2 Aug
Friday 1 Aug
FC WIL 1900
FC Aarau
Stade Nyonnais
RapperswilSunday 27 July
Saturday 26 July
Friday 25 July
Neuchatel Xamax FC
Stade Nyonnais
Rapperswil
Étoile CarougeNo player statistics available for this season.
Leaderboards for 2025/26. A dash means no figure is available.
Points
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 81 | 36 |
FC Aarau | 80 | 36 |
Yverdon Sport | 67 | 36 |
Stade Lausanne-Ouchy | 50 | 36 |
Neuchatel Xamax FC | 49 | 36 |
Rapperswil | 44 | 36 |
Étoile Carouge | 40 | 36 |
FC WIL 1900 | 40 | 36 |
Stade Nyonnais | 28 | 36 |
Bellinzona | 23 | 36 |
Wins
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 25 | 36 |
FC Aarau | 25 | 36 |
Yverdon Sport | 20 | 36 |
Stade Lausanne-Ouchy | 14 | 36 |
Neuchatel Xamax FC | 14 | 36 |
Rapperswil | 14 | 36 |
Étoile Carouge | 10 | 36 |
FC WIL 1900 | 10 | 36 |
Stade Nyonnais | 5 | 36 |
Bellinzona | 5 | 36 |
Draws
| TEAM | TOTAL | P |
|---|---|---|
Stade Nyonnais | 13 | 36 |
Étoile Carouge | 10 | 36 |
FC WIL 1900 | 10 | 36 |
Stade Lausanne-Ouchy | 8 | 36 |
Bellinzona | 8 | 36 |
Yverdon Sport | 7 | 36 |
Neuchatel Xamax FC | 7 | 36 |
FC Vaduz | 6 | 36 |
FC Aarau | 5 | 36 |
Rapperswil | 2 | 36 |
Fewest defeats
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 5 | 36 |
FC Aarau | 6 | 36 |
Yverdon Sport | 9 | 36 |
Stade Lausanne-Ouchy | 14 | 36 |
Neuchatel Xamax FC | 15 | 36 |
Étoile Carouge | 16 | 36 |
FC WIL 1900 | 16 | 36 |
Stade Nyonnais | 18 | 36 |
Rapperswil | 20 | 36 |
Bellinzona | 23 | 36 |
Goals scored
| TEAM | TOTAL | P |
|---|---|---|
FC Aarau | 77 | 36 |
FC Vaduz | 75 | 36 |
Yverdon Sport | 75 | 36 |
Stade Lausanne-Ouchy | 59 | 36 |
Neuchatel Xamax FC | 55 | 36 |
Rapperswil | 52 | 36 |
Étoile Carouge | 46 | 36 |
Bellinzona | 40 | 36 |
FC WIL 1900 | 39 | 36 |
Stade Nyonnais | 33 | 36 |
Fewest goals conceded
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 41 | 36 |
FC Aarau | 47 | 36 |
Yverdon Sport | 48 | 36 |
Stade Lausanne-Ouchy | 51 | 36 |
Étoile Carouge | 54 | 36 |
FC WIL 1900 | 55 | 36 |
Neuchatel Xamax FC | 56 | 36 |
Stade Nyonnais | 60 | 36 |
Rapperswil | 62 | 36 |
Bellinzona | 77 | 36 |
Goal difference
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 34 | 36 |
FC Aarau | 30 | 36 |
Yverdon Sport | 27 | 36 |
Stade Lausanne-Ouchy | 8 | 36 |
Neuchatel Xamax FC | -1 | 36 |
Étoile Carouge | -8 | 36 |
Rapperswil | -10 | 36 |
FC WIL 1900 | -16 | 36 |
Stade Nyonnais | -27 | 36 |
Bellinzona | -37 | 36 |
Home wins
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 15 | 18 |
FC Aarau | 13 | 18 |
Yverdon Sport | 11 | 18 |
Neuchatel Xamax FC | 9 | 18 |
Rapperswil | 8 | 18 |
Stade Lausanne-Ouchy | 7 | 18 |
FC WIL 1900 | 5 | 18 |
Bellinzona | 5 | 18 |
Étoile Carouge | 4 | 18 |
Stade Nyonnais | 4 | 18 |
Away wins
| TEAM | TOTAL | P |
|---|---|---|
FC Aarau | 12 | 18 |
FC Vaduz | 10 | 18 |
Yverdon Sport | 9 | 18 |
Stade Lausanne-Ouchy | 7 | 18 |
Rapperswil | 6 | 18 |
Étoile Carouge | 6 | 18 |
Neuchatel Xamax FC | 5 | 18 |
FC WIL 1900 | 5 | 18 |
Stade Nyonnais | 1 | 18 |
Bellinzona | 0 | 18 |
Clean sheets
| TEAM | TOTAL | P |
|---|---|---|
FC Aarau | 12 | 36 |
Yverdon Sport | 12 | 36 |
FC WIL 1900 | 12 | 36 |
FC Vaduz | 11 | 36 |
Stade Lausanne-Ouchy | 8 | 36 |
Rapperswil | 8 | 36 |
Étoile Carouge | 8 | 36 |
Neuchatel Xamax FC | 6 | 36 |
Stade Nyonnais | 6 | 36 |
Bellinzona | 6 | 36 |
Failed to score
| TEAM | TOTAL | P |
|---|---|---|
Bellinzona | 17 | 36 |
Stade Nyonnais | 14 | 36 |
FC WIL 1900 | 13 | 36 |
Étoile Carouge | 11 | 36 |
Stade Lausanne-Ouchy | 10 | 36 |
Neuchatel Xamax FC | 9 | 36 |
Rapperswil | 6 | 36 |
Yverdon Sport | 4 | 36 |
FC Vaduz | 3 | 36 |
FC Aarau | 2 | 36 |
Scored per match
| TEAM | AVG | P |
|---|---|---|
FC Aarau | 2.14 | 36 |
FC Vaduz | 2.08 | 36 |
Yverdon Sport | 2.08 | 36 |
Stade Lausanne-Ouchy | 1.64 | 36 |
Neuchatel Xamax FC | 1.53 | 36 |
Rapperswil | 1.44 | 36 |
Étoile Carouge | 1.28 | 36 |
Bellinzona | 1.11 | 36 |
FC WIL 1900 | 1.08 | 36 |
Stade Nyonnais | 0.92 | 36 |
Both teams scored
| TEAM | RATE | P |
|---|---|---|
FC Vaduz | 63.9% | 36 |
FC Aarau | 63.9% | 36 |
Neuchatel Xamax FC | 63.9% | 36 |
Rapperswil | 63.9% | 36 |
Yverdon Sport | 61.1% | 36 |
Étoile Carouge | 55.6% | 36 |
Stade Nyonnais | 55.6% | 36 |
Stade Lausanne-Ouchy | 52.8% | 36 |
FC WIL 1900 | 47.2% | 36 |
Bellinzona | 44.4% | 36 |
Over 2.5 goals
| TEAM | RATE | P |
|---|---|---|
Yverdon Sport | 75.0% | 36 |
FC Aarau | 69.4% | 36 |
Neuchatel Xamax FC | 66.7% | 36 |
Rapperswil | 66.7% | 36 |
FC Vaduz | 63.9% | 36 |
Stade Lausanne-Ouchy | 63.9% | 36 |
Bellinzona | 61.1% | 36 |
Étoile Carouge | 58.3% | 36 |
FC WIL 1900 | 47.2% | 36 |
Stade Nyonnais | 44.4% | 36 |
Longest winning run
| TEAM | TOTAL | P |
|---|---|---|
FC Vaduz | 11 | 36 |
FC Aarau | 8 | 36 |
Yverdon Sport | 3 | 36 |
Stade Lausanne-Ouchy | 3 | 36 |
Rapperswil | 3 | 36 |
Neuchatel Xamax FC | 2 | 36 |
Étoile Carouge | 2 | 36 |
FC WIL 1900 | 2 | 36 |
Stade Nyonnais | 1 | 36 |
Bellinzona | 1 | 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.