The free key reads yesterday again: our one-month trial of today on the free key has finished. Read the changelog
FRA

National 3 - Group G 2025/26

Every result, the table as it finished, and the price each match went off at. 182 matches played between August 2025 and May 2026.

182Matches
516Goals
2.84Per game
45.6%Home wins
17%Priced at kickoff
Hauts LyonnaisTop of the table

Final table 14 clubs

Computed from the match rows below, three points for a win. Ask the API for it as it stood on any date of the season and you get the table as it actually was that morning, not this one filtered.

#ClubPWDLGDPts
1 HLHauts Lyonnais 26 17 7 2 +28 58
2 MCOMâcon 26 16 6 4 +29 54
3 DIDijon II 26 10 10 6 +9 40
4 ROMRomorantin 26 9 10 7 +12 37
5 OIOrléans II 26 10 6 10 +2 36
6 VFVierzon FC 26 10 5 11 -9 35
7 SMSaran Municipal 26 9 7 10 -3 34
8 AIAuxerre II 26 8 9 9 -1 33
9 FEUFeurs 26 7 11 8 -4 32
10 CHAChamalières 26 8 6 12 -2 30
11 SISaint-Étienne II 26 7 9 10 -7 30
12 MFMoulins-Yzeure Foot 03 26 7 8 11 -19 29
13 JSFJura Sud Foot 26 6 6 14 -17 24
14 UCUnion Cosnoise 26 4 8 14 -18 20

How the season went

Every figure counted from the matches, not typed in.

Goals per game
2.84
516 goals. 53.8% of matches went over 2.5.
Home advantage
45.6%
Draws 29.7%, away wins 24.7%.
Half-time lead held
75%
From 40 matches where someone led at the break.
2–1 21 · 11.5%
1–1 21 · 11.5%
0–0 16 · 8.8%
2–2 14 · 7.7%
1–0 14 · 7.7%
2–0 13 · 7.1%

Results 182

The three prices are what the market showed at kickoff. The shortest is highlighted, so you can see at a glance where the market was wrong.

Saturday 16 May 2026
16:00 Mâcon 3 – 0 Orléans II — — —
16:00 Union Cosnoise 2 – 3 Saint-Étienne II — — —
16:00 Hauts Lyonnais 1 – 0 Auxerre II — — —
16:00 Chamalières 3 – 1 Vierzon FC — — —
16:00 Moulins-Yzeure Foot 03 2 – 0 Romorantin — — —
16:00 Jura Sud Foot 2 – 2 Feurs — — —
16:00 Saran Municipal 2 – 2 Dijon II — — —
Saturday 9 May 2026
16:00 Orléans II 0 – 3 Hauts Lyonnais — — —
16:00 Romorantin 4 – 1 Saran Municipal — — —
16:00 Saint-Étienne II 1 – 0 Mâcon — — —
16:00 Feurs 0 – 4 Moulins-Yzeure Foot 03 — — —
16:00 Dijon II 1 – 1 Chamalières 1.93 3.39 3.97
16:00 Auxerre II 0 – 0 Jura Sud Foot — — —
16:00 Vierzon FC 3 – 0 Union Cosnoise — — —
Saturday 25 April 2026
17:00 Chamalières 1 – 3 Romorantin — — —
16:30 Moulins-Yzeure Foot 03 2 – 2 Auxerre II — — —
16:30 Vierzon FC 1 – 3 Dijon II — — —
16:00 Jura Sud Foot 2 – 1 Orléans II — — —
16:00 Mâcon 4 – 1 Union Cosnoise — — —
16:00 Hauts Lyonnais 4 – 1 Saint-Étienne II — — —
16:00 Saran Municipal 2 – 2 Feurs — — —
Sunday 19 April 2026
13:00 Saint-Étienne II 0 – 0 Jura Sud Foot — — —
Saturday 18 April 2026
17:00 Auxerre II 0 – 1 Saran Municipal — — —
16:30 Orléans II 2 – 2 Moulins-Yzeure Foot 03 — — —
16:00 Mâcon 0 – 0 Vierzon FC — — —
16:00 Feurs 2 – 1 Chamalières — — —
16:00 Romorantin 0 – 1 Dijon II — — —
16:00 Union Cosnoise 0 – 2 Hauts Lyonnais — — —
Sunday 12 April 2026
13:00 Saran Municipal 1 – 0 Orléans II — — —
Saturday 11 April 2026
17:00 Chamalières 1 – 0 Auxerre II — — —
16:30 Moulins-Yzeure Foot 03 1 – 1 Saint-Étienne II — — —
16:30 Vierzon FC 2 – 7 Romorantin 2.50 3.78 2.63
16:00 Dijon II 1 – 1 Feurs 1.98 3.66 3.58
16:00 Jura Sud Foot 1 – 2 Union Cosnoise — — —
16:00 Hauts Lyonnais 1 – 1 Mâcon — — —
Sunday 29 March 2026
13:00 Saint-Étienne II 1 – 3 Saran Municipal — — —
Saturday 28 March 2026
18:00 Auxerre II 2 – 4 Dijon II 2.19 3.54 3.20
17:30 Orléans II 2 – 0 Chamalières 2.50 3.34 3.00
17:00 Union Cosnoise 0 – 1 Moulins-Yzeure Foot 03 — — —
17:00 Mâcon 2 – 0 Jura Sud Foot — — —
17:00 Feurs 1 – 1 Romorantin — — —
17:00 Hauts Lyonnais 3 – 3 Vierzon FC 1.53 4.48 6.45
Sunday 22 March 2026
14:00 Saran Municipal 2 – 1 Union Cosnoise — — —
Saturday 21 March 2026
18:00 Chamalières 2 – 0 Saint-Étienne II — — —
17:30 Moulins-Yzeure Foot 03 0 – 6 Mâcon — — —
17:30 Vierzon FC 3 – 1 Feurs — — —
17:00 Dijon II 3 – 0 Orléans II 2.30 3.76 3.00
17:00 Jura Sud Foot 0 – 1 Hauts Lyonnais — — —
17:00 Romorantin 0 – 0 Auxerre II — — —
Sunday 15 March 2026
14:00 Saint-Étienne II 2 – 2 Dijon II 2.42 3.43 3.66
Saturday 14 March 2026
18:00 Auxerre II 1 – 1 Feurs 2.22 3.59 3.54
17:30 Orléans II 2 – 2 Romorantin — — —
17:00 Mâcon 4 – 3 Saran Municipal — — —
17:00 Hauts Lyonnais 2 – 0 Moulins-Yzeure Foot 03 — — —
17:00 Union Cosnoise 2 – 2 Chamalières — — —
17:00 Jura Sud Foot 0 – 0 Vierzon FC — — —
Sunday 8 March 2026
14:00 Saran Municipal 0 – 3 Hauts Lyonnais — — —
Saturday 7 March 2026
18:00 Chamalières 2 – 3 Mâcon — — —
17:30 Vierzon FC 0 – 0 Auxerre II — — —
17:30 Moulins-Yzeure Foot 03 2 – 0 Jura Sud Foot — — —
17:00 Feurs 4 – 2 Orléans II — — —
17:00 Dijon II 0 – 0 Union Cosnoise — — —
17:00 Romorantin 1 – 0 Saint-Étienne II — — —
Sunday 1 March 2026
13:30 Saran Municipal 1 – 1 Moulins-Yzeure Foot 03 — — —
Sunday 22 February 2026
14:00 Saint-Étienne II 3 – 1 Feurs 2.51 3.45 2.90
Saturday 21 February 2026
18:00 Mâcon 1 – 0 Dijon II — — —
17:30 Moulins-Yzeure Foot 03 0 – 1 Vierzon FC — — —
17:30 Orléans II 0 – 1 Auxerre II 2.03 3.64 3.77
17:00 Union Cosnoise 0 – 1 Romorantin — — —
17:00 Hauts Lyonnais 2 – 0 Chamalières — — —
15:00 Jura Sud Foot 2 – 1 Saran Municipal — — —
Saturday 14 February 2026
17:30 Vierzon FC 2 – 1 Orléans II — — —
17:00 Chamalières 3 – 0 Jura Sud Foot — — —
17:00 Dijon II 0 – 2 Hauts Lyonnais — — —
17:00 Romorantin 0 – 0 Mâcon — — —
16:00 Auxerre II 0 – 0 Saint-Étienne II 1.98 3.53 3.57
16:00 Feurs 1 – 1 Union Cosnoise — — —
Sunday 8 February 2026
14:00 Saint-Étienne II 2 – 2 Orléans II 2.96 3.75 2.39
Saturday 7 February 2026
17:30 Moulins-Yzeure Foot 03 1 – 0 Chamalières — — —
17:00 Mâcon 2 – 0 Feurs — — —
17:00 Hauts Lyonnais 1 – 0 Romorantin 1.93 3.53 3.84
16:00 Union Cosnoise 0 – 0 Auxerre II — — —
15:00 Jura Sud Foot 1 – 0 Dijon II — — —
13:30 Saran Municipal 4 – 0 Vierzon FC — — —
Sunday 1 February 2026
14:00 Saint-Étienne II 0 – 0 Hauts Lyonnais 2.87 3.53 2.46
Saturday 31 January 2026
17:00 Romorantin 1 – 1 Chamalières — — —
17:00 Union Cosnoise 0 – 2 Mâcon — — —
16:00 Feurs 0 – 0 Saran Municipal — — —
Saturday 24 January 2026
17:30 Orléans II 1 – 1 Union Cosnoise — — —
17:30 Vierzon FC 0 – 0 Saint-Étienne II — — —
17:00 Chamalières 1 – 2 Saran Municipal — — —
17:00 Dijon II 2 – 1 Moulins-Yzeure Foot 03 — — —
16:00 Auxerre II 1 – 3 Mâcon — — —
16:00 Romorantin 2 – 1 Jura Sud Foot — — —
15:00 Feurs 1 – 2 Hauts Lyonnais — — —
Saturday 17 January 2026
17:30 Moulins-Yzeure Foot 03 1 – 1 Feurs — — —
17:00 Chamalières 2 – 1 Dijon II — — —
17:00 Mâcon 2 – 1 Saint-Étienne II — — —
16:00 Hauts Lyonnais 2 – 2 Orléans II — — —
16:00 Union Cosnoise 0 – 1 Vierzon FC — — —
15:00 Jura Sud Foot 3 – 1 Auxerre II — — —
13:30 Saran Municipal 3 – 1 Romorantin — — —
Saturday 10 January 2026
17:00 Dijon II 3 – 2 Vierzon FC 1.92 3.95 3.66
16:00 Auxerre II 2 – 0 Moulins-Yzeure Foot 03 — — —
Friday 9 January 2026
16:00 Orléans II 1 – 0 Jura Sud Foot — — —
Saturday 13 December 2025
17:30 Moulins-Yzeure Foot 03 0 – 3 Orléans II — — —
17:30 Vierzon FC 3 – 1 Mâcon — — —
17:00 Chamalières 0 – 2 Feurs — — —
17:00 Dijon II 1 – 1 Romorantin — — —
16:00 Hauts Lyonnais 1 – 0 Union Cosnoise — — —
15:00 Jura Sud Foot 1 – 1 Saint-Étienne II — — —
13:30 Saran Municipal 2 – 4 Auxerre II — — —
Sunday 7 December 2025
14:00 Saint-Étienne II 1 – 2 Moulins-Yzeure Foot 03 — — —
Saturday 6 December 2025
18:00 Auxerre II 0 – 2 Chamalières — — —
17:00 Mâcon 2 – 1 Hauts Lyonnais — — —
17:00 Romorantin 3 – 1 Vierzon FC — — —
17:00 Feurs 2 – 2 Dijon II — — —
17:00 Union Cosnoise 3 – 1 Jura Sud Foot — — —
15:00 Orléans II 2 – 1 Saran Municipal — — —
Saturday 29 November 2025
17:30 Moulins-Yzeure Foot 03 0 – 0 Union Cosnoise — — —
16:00 Chamalières 0 – 1 Orléans II — — —
13:30 Saran Municipal 2 – 1 Saint-Étienne II — — —
Saturday 22 November 2025
17:30 Vierzon FC 0 – 1 Hauts Lyonnais 3.00 3.74 2.18
17:00 Dijon II 1 – 1 Auxerre II — — —
17:00 Romorantin 2 – 2 Feurs — — —
15:00 Jura Sud Foot 0 – 2 Mâcon — — —
Sunday 9 November 2025
14:00 Saint-Étienne II 0 – 2 Chamalières 1.83 3.82 4.06
Saturday 8 November 2025
18:00 Auxerre II 2 – 1 Romorantin 2.20 3.50 3.05
17:30 Orléans II 2 – 1 Dijon II 2.16 3.75 3.14
17:00 Union Cosnoise 2 – 1 Saran Municipal — — —
17:00 Mâcon 5 – 1 Moulins-Yzeure Foot 03 — — —
17:00 Feurs 2 – 4 Vierzon FC — — —
17:00 Hauts Lyonnais 1 – 1 Jura Sud Foot — — —
Sunday 2 November 2025
14:00 Saran Municipal 1 – 1 Mâcon — — —
Saturday 1 November 2025
18:00 Chamalières 1 – 1 Union Cosnoise — — —
17:30 Moulins-Yzeure Foot 03 0 – 2 Hauts Lyonnais — — —
17:30 Vierzon FC 2 – 1 Jura Sud Foot — — —
17:00 Dijon II 3 – 1 Saint-Étienne II 2.46 3.53 2.75
17:00 Romorantin 1 – 2 Orléans II 1.90 3.74 3.74
16:00 Feurs 3 – 2 Auxerre II 2.10 3.66 3.20
Sunday 19 October 2025
13:00 Saint-Étienne II 1 – 1 Romorantin 2.18 3.90 2.85
Saturday 18 October 2025
16:30 Orléans II 2 – 2 Feurs 2.58 3.65 2.97
16:00 Union Cosnoise 3 – 3 Dijon II — — —
16:00 Mâcon 1 – 0 Chamalières — — —
16:00 Jura Sud Foot 4 – 1 Moulins-Yzeure Foot 03 — — —
16:00 Hauts Lyonnais 4 – 1 Saran Municipal — — —
14:00 Auxerre II 2 – 1 Vierzon FC — — —
Sunday 5 October 2025
13:00 Saran Municipal 3 – 0 Jura Sud Foot — — —
Saturday 4 October 2025
17:00 Chamalières 1 – 2 Hauts Lyonnais — — —
16:30 Vierzon FC 1 – 2 Moulins-Yzeure Foot 03 — — —
16:00 Dijon II 0 – 3 Mâcon — — —
16:00 Feurs 0 – 1 Saint-Étienne II — — —
16:00 Romorantin 2 – 0 Union Cosnoise — — —
12:00 Auxerre II 2 – 0 Orléans II 1.98 4.16 3.50
Sunday 21 September 2025
13:00 Saint-Étienne II 1 – 0 Auxerre II 2.17 3.60 2.95
Saturday 20 September 2025
16:30 Orléans II 6 – 0 Vierzon FC 2.24 3.95 2.86
16:30 Moulins-Yzeure Foot 03 0 – 0 Saran Municipal — — —
16:00 Hauts Lyonnais 1 – 1 Dijon II — — —
16:00 Jura Sud Foot 0 – 1 Chamalières — — —
16:00 Union Cosnoise 1 – 2 Feurs — — —
16:00 Mâcon 3 – 3 Romorantin — — —
Saturday 6 September 2025
17:00 Chamalières 1 – 1 Moulins-Yzeure Foot 03 — — —
16:30 Orléans II 2 – 0 Saint-Étienne II 2.74 3.45 2.41
16:30 Vierzon FC 5 – 2 Saran Municipal — — —
16:00 Romorantin 1 – 1 Hauts Lyonnais — — —
16:00 Dijon II 3 – 1 Jura Sud Foot — — —
15:30 Feurs 2 – 1 Mâcon — — —
14:00 Auxerre II 4 – 3 Union Cosnoise — — —
Sunday 31 August 2025
13:00 Saint-Étienne II 2 – 1 Vierzon FC 1.95 3.50 3.60
Saturday 30 August 2025
16:30 Moulins-Yzeure Foot 03 1 – 4 Dijon II — — —
16:00 Saran Municipal 2 – 2 Chamalières — — —
16:00 Mâcon 0 – 0 Auxerre II — — —
16:00 Hauts Lyonnais 4 – 2 Feurs — — —
16:00 Jura Sud Foot 1 – 0 Romorantin — — —
16:00 Union Cosnoise 2 – 1 Orléans II — — —
Sunday 24 August 2025
13:00 Saint-Étienne II 4 – 1 Union Cosnoise — — —
Saturday 23 August 2025
16:30 Vierzon FC 4 – 3 Chamalières — — —
16:30 Orléans II 2 – 0 Mâcon — — —
16:00 Dijon II 2 – 1 Saran Municipal — — —
16:00 Romorantin 4 – 0 Moulins-Yzeure Foot 03 — — —
16:00 Feurs 5 – 1 Jura Sud Foot — — —
14:00 Auxerre II 3 – 1 Hauts Lyonnais 2.15 3.41 3.35

Every league on this page, in one API call

1,693,122 matches across 1,381 competitions, with a price at kickoff on 803,876 of them. The free key reaches every country in the archive, for yesterday, as one whole day.

Get a free key