| # | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 |
|
7 | +15 | 19 |
| 2 |
|
7 | +5 | 14 |
| 3 |
|
6 | +5 | 13 |
| 4 |
|
6 | +2 | 12 |
| 5 |
|
6 | +2 | 10 |
| 6 |
|
6 | +2 | 10 |
| 7 |
|
6 | -1 | 10 |
| 8 |
|
5 | +6 | 9 |
| 9 |
|
6 | -6 | 5 |
| 10 |
|
6 | -4 | 4 |
| 11 |
|
6 | -7 | 2 |
| 12 |
|
5 | -10 | 1 |
| # | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 |
|
5 | +11 | 15 |
| 2 |
|
7 | 0 | 12 |
| 3 |
|
5 | +10 | 11 |
| 4 |
|
6 | +2 | 10 |
| 5 |
|
6 | 0 | 10 |
| 6 |
|
6 | -2 | 9 |
| 7 |
|
6 | -3 | 8 |
| 8 |
|
6 | -1 | 6 |
| 9 |
|
6 | -7 | 5 |
| 10 |
|
6 | -4 | 4 |
| 11 |
|
6 | -8 | 3 |
| 12 |
|
7 | -7 | 1 |
| # | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 |
|
12 | +26 | 34 |
| 2 |
|
12 | +15 | 25 |
| 3 |
|
12 | +7 | 23 |
| 4 |
|
12 | -1 | 20 |
| 5 |
|
12 | -3 | 19 |
| 6 |
|
12 | +1 | 16 |
| 7 |
|
12 | -4 | 14 |
| 8 |
|
12 | -6 | 13 |
| 9 |
|
12 | -10 | 13 |
| 10 |
|
12 | -1 | 10 |
| 11 |
|
12 | -13 | 10 |
| 12 |
|
12 | -11 | 6 |
Championship roundRelegation Round
Fewest conceded
PP
WS+
–
–
FT
WS+
1
0
FT
WS+
1
2
FT
WS+
4
2
PP
WS+
–
–
PP
WS+
–
–
FT
WS+
2
5
FT
WS+
4
1
FT
WS+
2
4
17:00
–
–
17:00
–
–
17:00
–
–
17:00
–
–
19:30
–
–
19:30
–
–
13:00
–
–
13:00
–
–
15:30
–
–
15:30
–
–
15:30
–
–
15:30
–
–
17:00
–
–
17:00
–
–
17:00
–
–
17:00
–
–
19:30
–
–
19:30
–
–
13:00
–
–
13:00
–
–
15:30
–
–
15:30
–
–
15:30
–
–
17:00
–
–
17:00
–
–
17:00
–
–
17:00
–
–
19:30
–
–
19:30
–
–
13:00
–
–
13:00
–
–
15:30
–
–
15:30
–
–
17:00
–
–
17:00
–
–
17:00
–
–
17:00
–
–
19:30
–
–
19:30
–
–
13:00
–
–
13:00
–
–
15:30
–
–
15:30
–
–
15:30
–
–
15:30
–
–
Goals
Assists
Yellow cards
Red cards
Corsin KonietzkeLoan
FC St. Gallen 1879
→
FC Vaduz
29 Oct 2026
Tristan NunezLoan
Servette FC
→
Étoile Carouge FC
23 Oct 2026
Alexis BlinFree
No team
→
FC Lausanne-Sport
06 Oct 2026
Jesper KarlssonLoan
Bologna
→
Servette FC
08 Sep 2026
Kenzo GoudmijnLoan
Derby County
→
Grasshopper Club Zürich
08 Sep 2026
Moritz JenzFree
VfL Wolfsburg
→
BSC Young Boys
08 Sep 2026
Clément MichelinFree
Real Valladolid
→
Basel
08 Sep 2026
Rhodri SmithLoan
BSC Young Boys
→
Baník Ostrava
08 Sep 2026
Ismajl BekaLoan
Grasshopper Club Zürich
→
FC Rapperswil-Jona
07 Sep 2026
John HiltonFree
FC Dordrecht
→
Grasshopper Club Zürich
07 Sep 2026
Juan José PereaFree
FC Zürich
→
APS Atromitos Athinon
07 Sep 2026
Juan José PereaFree
FC Zürich
→
No team
05 Sep 2026
Étienne Youte KinkoueFree
Le Havre
→
FC Lausanne-Sport
03 Sep 2026
Alieu ConatehLoan
Grasshopper Club Zürich
→
SC Austria Lustenau
03 Sep 2026
Leart KabashiFree
Grasshopper Club Zürich
→
Heart of Midlothian
03 Sep 2026
Ronaldo Dantas FernandesLoan
FC Luzern
→
FC Stade-Lausanne-Ouchy
03 Sep 2026
Đorđe JovanovićFree
Basel
→
FK Čukarički
02 Sep 2026
Ivano SrdočFree
Juventus Next Gen U23
→
FC Sion
02 Sep 2026
Jamie RocheFree
FC Lausanne-Sport
→
KV Kortrijk
02 Sep 2026
Kingstone MutandwaLoan
Cagliari
→
Servette FC
02 Sep 2026
Loris GiandomenicoLoan
Grasshopper Club Zürich
→
SpVgg Greuther Fürth
01 Sep 2026
Ilija DespotovicFree
FC Lausanne-Sport
→
Red Star FC
01 Sep 2026
Noah ChristofferssonTransfer
Örgryte IS
→
FC Thun
1.8M €
01 Sep 2026
Koba KoindrediFree
Sporting CP
→
FC Lausanne-Sport
01 Sep 2026
Albian AjetiLoan
Basel
→
FC Lugano
01 Sep 2026
Đorđe JovanovićFree
Basel
→
No team
01 Sep 2026
Kastriot ImeriTransfer
BSC Young Boys
→
1. FC Union Berlin
2.5M €
01 Sep 2026
Patrik KristalLoan
1. FC Köln II U23
→
FC Thun
01 Sep 2026
Layton StewartFree
FC Thun
→
No team
31 Aug 2026
Fotis PseftisLoan
FC Lugano
→
Antalyaspor
31 Aug 2026
Olivier MambwaLoan
BSC Young Boys
→
FC Thun
31 Aug 2026
Junior KadileLoan
Servette FC
→
RC Lens
31 Aug 2026
Saulo DecarliFree
Grasshopper Club Zürich
→
Retired
31 Aug 2026
Dinis RodriguesTransfer
FC Sion
→
SSC Napoli
300k €
31 Aug 2026
Jesper LofgrenLoan
FC Luzern
→
Kalmar FF
31 Aug 2026
David Datro FofanaTransfer
Chelsea
→
Servette FC
2.5M €
31 Aug 2026
Joël MonteiroTransfer
BSC Young Boys
→
Lecce
2.5M €
31 Aug 2026
Bahereba GuirassyTransfer
Nantes
→
BSC Young Boys
3M €
31 Aug 2026
Mattia RizzoFree
FC Zürich
→
Lecco
30 Aug 2026
Nicolas CozzaFree
VfL Wolfsburg
→
FC Lausanne-Sport
30 Aug 2026
Build this page with the API
Every number here is public data. This is the exact sequence of calls to recreate this page — all free, just add your token.
-
GET
/api/v2/leagues/15/League metadata — name, country, current season. -
GET
/api/v2/leagues/15/seasons/Every season — powers the season selector. -
GET
/api/v2/leagues/15/standings/?season_id=1395The table. Pass ?season_id= for any past season. -
GET
/api/v2/events/?league_id=15&status=notstartedUpcoming fixtures (drop status= for results too). -
GET
/api/v2/leagues/15/top/scorers/Player leaderboards for the Stats tab. -
GET
/api/v2/transfers/?team_id={TEAM_ID}Transfers per team, for the Transfers tab. -
GET
/api/v2/social/?league_id=15&type=videoHighlight videos & social for this competition.
Try step 1 right now
cURL
curl -H "Authorization: Token YOUR_KEY" https://sports.bzzoiro.com/api/v2/leagues/15/
Free football tier — no subscription. Get a token →