| # | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 |
|
5 | +11 | 15 |
| 2 |
|
6 | +6 | 12 |
| 3 |
|
6 | +3 | 12 |
| 4 |
|
7 | +4 | 11 |
| 5 |
|
6 | +3 | 11 |
| 6 |
|
6 | +3 | 11 |
| 7 |
|
6 | +2 | 10 |
| 8 |
|
6 | +2 | 10 |
| 9 |
|
6 | +1 | 9 |
| 10 |
|
6 | -2 | 8 |
| 11 |
|
6 | +2 | 7 |
| 12 |
|
6 | -2 | 7 |
| 13 |
|
5 | -3 | 7 |
| 14 |
|
6 | -4 | 5 |
| 15 |
|
6 | -4 | 5 |
| 16 |
|
5 | -3 | 4 |
| 17 |
|
6 | -3 | 4 |
| 18 |
|
5 | -6 | 4 |
| # | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 |
|
6 | +6 | 13 |
| 2 |
|
6 | +5 | 13 |
| 3 |
|
7 | +3 | 13 |
| 4 |
|
7 | -1 | 12 |
| 5 |
|
5 | +3 | 10 |
| 6 |
|
6 | +1 | 10 |
| 7 |
|
6 | +3 | 9 |
| 8 |
|
6 | +1 | 9 |
| 9 |
|
6 | 0 | 6 |
| 10 |
|
6 | -2 | 6 |
| 11 |
|
5 | -3 | 6 |
| 12 |
|
6 | -5 | 6 |
| 13 |
|
5 | -2 | 4 |
| 14 |
|
5 | -2 | 4 |
| 15 |
|
5 | -4 | 4 |
| 16 |
|
6 | -4 | 4 |
| 17 |
|
7 | -4 | 4 |
| 18 |
|
5 | -5 | 1 |
| # | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 |
|
11 | +12 | 25 |
| 2 |
|
12 | +8 | 25 |
| 3 |
|
12 | +9 | 24 |
| 4 |
|
12 | +9 | 21 |
| 5 |
|
11 | +5 | 20 |
| 6 |
|
12 | +2 | 18 |
| 7 |
|
12 | +1 | 17 |
| 8 |
|
12 | -3 | 17 |
| 9 |
|
12 | -4 | 16 |
| 10 |
|
12 | 0 | 15 |
| 11 |
|
12 | -2 | 14 |
| 12 |
|
12 | +2 | 13 |
| 13 |
|
11 | -5 | 13 |
| 14 |
|
12 | -7 | 11 |
| 15 |
|
12 | -9 | 11 |
| 16 |
|
11 | -6 | 9 |
| 17 |
|
11 | -7 | 9 |
| 18 |
|
11 | -5 | 8 |
PromotionPromotion PlayoffsRelegation PlayoffsRelegation
Fewest conceded
Best attack (xG)
FT
WS+
0
0
FT
WS+
2
1
FT
WS+
1
1
FT
WS+
0
1
FT
WS+
0
1
FT
WS+
3
1
FT
WS+
0
3
FT
WS+
0
0
FT
WS+
4
2
FT
WS+
2
0
FT
WS+
0
1
FT
WS+
0
0
FT
WS+
1
0
FT
WS+
0
1
FT
WS+
0
0
FT
WS+
3
1
FT
WS+
2
1
FT
WS+
3
3
FT
WS+
1
1
FT
WS+
0
1
FT
WS+
1
0
FT
WS+
1
1
FT
WS+
0
1
FT
WS+
1
1
FT
WS+
2
5
FT
WS+
4
0
FT
WS+
3
1
FT
WS+
0
0
FT
WS+
0
0
FT
WS+
2
0
FT
WS+
2
2
FT
0
3
FT
WS+
1
1
FT
WS+
1
4
FT
WS+
3
3
FT
WS+
2
3
FT
WS+
1
2
FT
WS+
1
1
FT
WS+
1
2
FT
WS+
1
1
FT
WS+
1
1
FT
4
1
FT
WS+
2
2
FT
WS+
3
1
FT
WS+
1
0
FT
WS+
0
0
FT
WS+
3
2
FT
WS+
1
0
FT
WS+
1
2
FT
WS+
0
1
PP
–
–
FT
WS+
2
1
FT
WS+
1
0
FT
WS+
2
1
FT
WS+
1
0
FT
WS+
1
2
FT
WS+
1
1
FT
WS+
2
0
FT
WS+
3
4
FT
WS+
1
1
FT
WS+
1
1
FT
WS+
1
3
FT
WS+
1
2
FT
WS+
2
2
FT
WS+
2
0
FT
WS+
1
0
FT
3
2
FT
WS+
1
1
FT
WS+
0
1
FT
WS+
2
3
FT
WS+
0
0
FT
WS+
2
0
FT
WS+
4
2
FT
WS+
0
2
FT
WS+
1
0
FT
WS+
2
1
FT
WS+
1
3
FT
WS+
1
1
FT
WS+
1
2
PP
WS+
–
–
FT
WS+
1
0
FT
1
1
FT
WS+
2
1
FT
WS+
1
3
FT
WS+
1
3
FT
WS+
1
1
FT
WS+
1
0
FT
1
0
FT
WS+
0
3
PP
WS+
–
–
FT
WS+
3
0
FT
WS+
1
4
FT
WS+
2
0
FT
WS+
1
0
FT
3
2
FT
WS+
2
3
FT
WS+
1
0
FT
WS+
3
0
FT
WS+
3
0
13:00
WS+
–
–
19:00
WS+
–
–
19:00
WS+
–
–
PP
–
–
19:00
–
–
19:00
–
–
19:00
–
–
19:00
–
–
19:00
–
–
13:00
–
–
13:00
–
–
19:00
–
–
19:45
–
–
Goals
Assists
Yellow cards
Red cards
Oumar KonateLoan
AS Monaco U21
→
Stade Lavallois
15 Oct 2026
Strahinja StojkovićLoan
Saint-Étienne
→
OFK Beograd Mozzart Bet
14 Sep 2026
Nolan FerroFree
Annecy FC
→
FK Javor Ivanjica
14 Sep 2026
M'Baye NiangFree
No team
→
USL Dunkerque
12 Sep 2026
Mamady BangréFree
Grenoble Foot 38
→
Sumqayıt FK
11 Sep 2026
Patrik CarlgrenFree
No team
→
Nantes
10 Sep 2026
Deiver MachadoFree
Nantes
→
Rodina Moscow
10 Sep 2026
Yohan DemoncyFree
Stade de Reims
→
Sochaux
07 Sep 2026
Tom MeynadierFree
No team
→
Dijon
07 Sep 2026
Gaëtan RobailFree
No team
→
USL Dunkerque
06 Sep 2026
Yassine BenhattabTransfer
Nantes
→
Montpellier
1M €
04 Sep 2026
Efe SarıkayaFree
Grenoble Foot 38
→
Gaziantep FK
04 Sep 2026
Bahmed DeuffLoan
Nantes
→
Royal Antwerp FC
03 Sep 2026
Felipe AbnerFree
No team
→
USL Dunkerque
03 Sep 2026
Mehdi BaaloudjFree
Rodez AF
→
No team
03 Sep 2026
Cheick Oumar KonatéFree
Clermont Foot
→
SK Beveren
03 Sep 2026
Axel DrouhinTransfer
Annecy FC
→
KV Kortrijk
500k €
03 Sep 2026
Noa MupembaFree
Stade Lavallois
→
FC Rapperswil-Jona
03 Sep 2026
Keito NakamuraTransfer
Stade de Reims
→
Olympique Lyonnais
1M €
02 Sep 2026
Junior NdiayeLoan
Montpellier
→
Valenciennes
02 Sep 2026
Marco EssimiFree
FC Alverca
→
Rodez AF
02 Sep 2026
Giovani VersiniTransfer
Pau FC
→
Stade Brestois
2M €
02 Sep 2026
Oumar DiakitéLoan
Stade de Reims
→
SK Sturm Graz
02 Sep 2026
Oscar Etoudi EyenFree
Academy Foot
→
Montpellier
01 Sep 2026
Azamat UrievLoan
US Boulogne Côte-d'Opale
→
Haguenau
01 Sep 2026
Bahmed DeuffLoan
Nantes
→
Royal Antwerp FC
01 Sep 2026
Yanis IssoufouFree
Montpellier
→
Millwall
01 Sep 2026
Brandon BokanguTransfer
Nancy
→
Guingamp
100k €
01 Sep 2026
Keito NakamuraTransfer
Stade de Reims
→
Olympique Lyonnais
1M €
01 Sep 2026
Mathieu MionFree
Grenoble Foot 38
→
US Boulogne Côte-d'Opale
01 Sep 2026
Arthylio NadeFree
Troyes 2
→
USL Dunkerque
01 Sep 2026
Lucas StassinLoan
Saint-Étienne
→
Sevilla
01 Sep 2026
Côme Bianay BalcotLoan
Torino
→
Red Star FC
01 Sep 2026
Ilija DespotovicFree
FC Lausanne-Sport
→
Red Star FC
01 Sep 2026
Mahamadou DiawaraLoan
Olympique Lyonnais
→
Red Star FC
01 Sep 2026
Thomas RobinetTransfer
USL Dunkerque
→
Nantes
1.5M €
01 Sep 2026
Balthazar PierretTransfer
Red Star FC
→
Nantes
1M €
01 Sep 2026
Pape Meissa BaFree
Widzew Łódź
→
Nancy
01 Sep 2026
Jérémy HatchiLoan
Lorient
→
Montpellier
01 Sep 2026
Ibrahima BaldéLoan
Rodez AF
→
Lorient
01 Sep 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/89/League metadata — name, country, current season. -
GET
/api/v2/leagues/89/seasons/Every season — powers the season selector. -
GET
/api/v2/leagues/89/standings/?season_id=1848The table. Pass ?season_id= for any past season. -
GET
/api/v2/events/?league_id=89&status=notstartedUpcoming fixtures (drop status= for results too). -
GET
/api/v2/leagues/89/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=89&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/89/
Free football tier — no subscription. Get a token →