D1 — Today's Matches
Live scores, upcoming kick-offs, and finished results for today. Data refreshes automatically so you never miss a moment.
D1 — Playoffs
Pre-Quarter-finals
Quarter-finals
Pre-Finals
Finals
D1 — Standings
Current D1 2025 standings with 16 teams. Caen leads the table with 63 points after 30 matches, followed by Cholet on 61 points. The table shows wins, draws, losses, goals scored and conceded, goal difference, and recent form — essential for pre-match betting analysis.
| # | Team | Points | Form | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 63 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 16OTL: 0Lost: 5Goal Diff: +32 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | 61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 18OTL: 0Lost: 6Goal Diff: +29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | 55 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 14OTL: 0Lost: 8Goal Diff: +13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | 51 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 15OTL: 0Lost: 10Goal Diff: +5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | 49 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 15OTL: 0Lost: 12Goal Diff: +15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 | 49 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 13OTL: 0Lost: 10Goal Diff: +6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 | 48 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 14OTL: 0Lost: 12Goal Diff: +14 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 8 | 46 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 13OTL: 0Lost: 12Goal Diff: +9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 9 | 45 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 13OTL: 0Lost: 10Goal Diff: +3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 10 | 44 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 12OTL: 0Lost: 12Goal Diff: -2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 11 | 43 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 9OTL: 0Lost: 12Goal Diff: -4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 12 | 38 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 9OTL: 0Lost: 15Goal Diff: -3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 13 | 34 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 5OTL: 0Lost: 13Goal Diff: -21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14 | 33 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 9OTL: 0Lost: 17Goal Diff: -31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 15 | 31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 7OTL: 0Lost: 16Goal Diff: -27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 16 | 27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Played: 30Won: 6OTL: 0Lost: 18Goal Diff: -38 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D1 — Results
The latest 25 completed matches in the D1. The highest-scoring result was Tours 7–4 Strasbourg. Review recent scorelines to spot form trends, home advantage patterns, and upset results that can inform your next bet.
| Home | Score | Away | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Final | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-26P1: 1–0P2: 0–1P3: 1–1OT: 0–1OT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-23P1: 2–1P2: 1–1P3: 1–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-22P1: 1–1P2: 0–0P3: 0–2FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-19P1: 1–0P2: 1–2P3: 0–1FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-18P1: 0–0P2: 2–1P3: 2–1FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-01P1: 1–1P2: 1–2P3: 0–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-29P1: 1–1P2: 2–1P3: 0–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-28P1: 0–0P2: 1–0P3: 1–2OT: 1–0OT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Semi-finals | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-09P1: 0–3P2: 1–0P3: 0–1FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-08P1: 2–0P2: 0–0P3: 1–3OT: 0–1OT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-08P1: 2–1P2: 0–0P3: 0–4FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-05P1: 0–0P2: 1–2P3: 4–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-05P1: 1–0P2: 0–1P3: 1–1OT: 1–0OT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-04P1: 0–0P2: 1–0P3: 0–1OT: 0–1OT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-04-04P1: 0–0P2: 1–1P3: 3–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 – 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 – 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-22P1: 3–2P2: 0–1P3: 1–1OT: 1–0OT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 – 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 – 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-19FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-18P1: 1–1P2: 0–1P3: 2–3FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-18P1: 1–0P2: 0–1P3: 3–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 0 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-15P1: 0–0P2: 0–1P3: 0–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-14P1: 0–1P2: 0–1P3: 1–1FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-14P1: 0–2P2: 1–0P3: 1–1FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 – 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-13P1: 0–3P2: 1–0P3: 1–0FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Quarter-finals | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 – 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-29P1: 0–0P2: 1–1P3: 1–1OT: 1–0OT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 – 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2026-03-29P1: 3–0P2: 3–0P3: 1–1FT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
D1 — Team Stats
Side-by-side performance comparison of all 16 teams in the D1. Cholet leads with 18 wins this season. The colour-coded heatmap highlights wins, losses, draws, goals scored and conceded, goal difference, and win percentage — making it easy to spot the strongest and weakest teams at a glance for betting analysis.
D1 — Betting Insights
D1 2025 — key betting statistics across 287 matches played. Games average 6.60 goals, with 94.1% seeing both teams score and 60.3% finishing with over 5.5 goals. Home sides win 53.3% of the time while % of matches end in a draw. Clean sheets are kept in 5.9% of games, and the most common scoreline is 3-2. Use these metrics to calibrate over/under, BTTS, and correct-score strategies.
Most Common Scorelines
The most frequent final scores in this competition — useful for correct score betting.
D1 — Season Trends
Season-by-season comparison across 7 seasons of the D1, with 2025 highlighted. The current season averages 6.60 goals per match across 287 matches played. Columns cover home win %, away win %, BTTS rate, clean sheets, and over/under percentages — use year-on-year trends to spot if the league is becoming higher or lower scoring and calibrate your betting strategy accordingly.
Most Common Scorelines
The most frequent final scores in this competition — useful for correct score betting.
Period Goals & Game Patterns
Goal distribution by period and key game patterns — overtime, shootouts and comeback wins.
Top Scoring Teams
16 teams in the D1 2025 season ranked by wins. Cholet leads with 18 wins. Their 3-season average is 10.7 wins per season. Cholet shows the biggest improvement this season with 7 more wins than their past average. Compare current form against historical averages to spot rising and declining teams — useful for match result and outright winner betting.
| Team | # | Played | Won | Lost | Goals For | Goals Against | Avg W | Avg L |
|---|---|---|---|---|---|---|---|---|
| 1 | Played30 | 18 | Lost6 | Goals For105 | Goals Against76 | Avg W10.7 | Avg L7.7 | |
| 2 | Played30 | 16 | Lost5 | Goals For113 | Goals Against81 | Avg W10.3 | Avg L6.0 | |
| 3 | Played30 | 15 | Lost10 | Goals For100 | Goals Against95 | Avg W10.0 | Avg L9.0 | |
| 4 | Played30 | 15 | Lost12 | Goals For120 | Goals Against105 | Avg W— | Avg L— | |
| 5 | Played30 | 14 | Lost8 | Goals For107 | Goals Against94 | Avg W9.7 | Avg L7.7 | |
| 6 | Played30 | 14 | Lost12 | Goals For110 | Goals Against96 | Avg W7.0 | Avg L9.5 | |
| 7 | Played30 | 13 | Lost10 | Goals For118 | Goals Against112 | Avg W9.3 | Avg L10.0 | |
| 8 | Played30 | 13 | Lost12 | Goals For101 | Goals Against92 | Avg W6.7 | Avg L6.3 | |
| 9 | Played30 | 13 | Lost10 | Goals For116 | Goals Against113 | Avg W6.0 | Avg L12.5 | |
| 10 | Played30 | 12 | Lost12 | Goals For101 | Goals Against103 | Avg W12.0 | Avg L6.0 | |
| 11 | Played30 | 9 | Lost12 | Goals For97 | Goals Against101 | Avg W10.0 | Avg L6.3 | |
| 12 | Played30 | 9 | Lost15 | Goals For87 | Goals Against90 | Avg W11.3 | Avg L8.3 | |
| 13 | Played30 | 9 | Lost17 | Goals For67 | Goals Against98 | Avg W5.0 | Avg L19.0 | |
| 14 | Played30 | 7 | Lost16 | Goals For93 | Goals Against120 | Avg W14.0 | Avg L12.0 | |
| 15 | Played30 | 6 | Lost18 | Goals For97 | Goals Against135 | Avg W6.0 | Avg L19.0 | |
| 16 | Played30 | 5 | Lost13 | Goals For79 | Goals Against100 | Avg W11.0 | Avg L6.3 |
D1 — Past Seasons
Browse 7 archived seasons of the D1, from 2020 to 2025. Each season page includes full standings, top scorers, and match results — useful for comparing historical performance and identifying long-term betting patterns.
History 19 Mar 2026
FFHG Division 1 traces its origins to 1930 as the second series of French ice hockey, but the modern competition format was established in 1998–99 following the restructuring of the French ice hockey pyramid. The league was created to provide a competitive second tier beneath the elite Ligue Magnus, allowing clubs to develop players and compete for promotion to the top division. Since its modern inception, the league has evolved from a regional competition into a nationally structured professional league featuring clubs from across France, including traditional strongholds in the Alps and coastal regions. The league's significance grew substantially in the 2000s and 2010s as French ice hockey developed infrastructure and commercial partnerships, with the league now serving as a crucial development pathway for French talent and a competitive showcase for semi-professional hockey in Europe.
- —1930 — FFHG Division 1 established as the second series of French ice hockey
- —1998–99 — Modern format launched with standardized national competition structure
- —2002–03 — Épinal Hockey Club wins first championship, establishing themselves as a dominant force
- —2019–20 — COVID-19 pandemic cancels championship; competition suspended
- —2022–23 — Épinal wins second title, consolidating status as league powerhouse
- —2024–25 — Épinal defeats Drakkars de Caen 3–2 in playoff final, securing third championship
Competition Format 19 Mar 2026
FFHG Division 1 operates as a 16-team league where clubs compete in a home-and-away round-robin regular season from October through March, with each team playing 30 matches. The league awards 3 points for a win, 2 points for an overtime/shootout win, 1 point for an overtime/shootout loss, and 0 points for a regulation loss. The top regular season finisher earns the league title, but the championship is decided through a best-of-five playoff series. The top 8 teams qualify for the playoffs, with an eighthfinals round (best-of-three), followed by quarterfinals, semifinals, and a championship final (all best-of-five). The regular season champion and top playoff finisher compete in the final series, with the winner earning automatic promotion to Ligue Magnus. The team finishing last is relegated to FFHG Division 2, while the Division 2 champion earns automatic promotion to Division 1.
Records 19 Mar 2026
In the modern era (1998–99 onwards), Épinal Hockey Club and Brest Albatros each hold 3 championships, with Épinal's 2024–25 victory over Caen marking their third title in the current format.
Analysis 19 Mar 2026
Current Season Analysis
The 2024–25 FFHG Division 1 season concluded with Épinal Hockey Club capturing their third championship in the modern era, defeating Drakkars de Caen 3–2 in a thrilling playoff final on 27 April 2025. Épinal finished atop the regular season standings with an impressive 53% (16 wins from 30 matches), accumulating 61 points and establishing a ++32 goal. Their dominance throughout the season—scoring 103 goals while conceding just 73—demonstrated the championship-calibre consistency that carried them through the playoffs. The Caen side, finishing second in the regular season with 60 points from 15 wins, mounted a determined playoff challenge but ultimately fell short in the decisive final series.
The title race remained competitive throughout the regular season, with Strasbourg finishing third on 55 points and Lyon fourth with 49 points. Lyon's 120 goals scored represented the league's most prolific offensive output, though their 105 goals conceded limited their playoff effectiveness. The top tier clubs demonstrated the gulf in quality, with the top four teams accumulating 225 points combined while the remaining 12 clubs shared 267 points, illustrating the concentration of excellence at the division's apex.
The relegation battle proved consequential, with HCMP finishing 16th on just 24 points (5 wins from 29 matches), facing demotion to FFHG Division 2. The struggling club's -39 goal differential and 17% win rate reflected fundamental competitive challenges throughout the campaign. Meudon (31 points) and Villard-de-Lans (33 points) narrowly escaped the drop, while Nantes (34 points) and Dunkerque Corsaires (38 points) demonstrated improved form in the lower half of the standings.
A standout performer of the 2024–25 season was Michal Chmel of Épinal, whose 14-point output anchored the champions' offensive attack and provided crucial contributions during their playoff run. The Czech forward's consistency exemplified the blend of international talent and French development that characterizes modern Division 1 competition. Épinal's balanced scoring attack—with contributions from multiple players rather than reliance on a single dominant scorer—proved a decisive factor in their championship success.
The season featured an unexpected competitive narrative in the emergence of Strasbourg as a genuine title contender. The Alsatian club's 105 goals scored placed them among the league's elite offensively, yet their defensive vulnerabilities (90 goals conceded) prevented them from mounting a serious playoff challenge. Their third-place finish represented a significant step forward for the club and suggests potential for future seasons as they develop consistency in their defensive structure.
League Structure and Format
FFHG Division 1 operates as a semi-professional to professional ice hockey league, featuring teams from across France competing in a standardized national format. The league's 16-team composition represents a competitive balance between accessibility and quality, with clubs ranging from traditional Alpine powerhouses to emerging urban franchises. The regular season runs for approximately six months (October through March), with each team completing 30 matches in a home-and-away round-robin format. This extended regular season allows clubs to develop rhythm and consistency while providing fans with frequent local matchups.
The points system reflects modern ice hockey conventions: 3 points for a regulation win, 2 points for an overtime or shootout victory, 1 point for an overtime or shootout loss, and 0 points for a regulation loss. This structure incentivizes attacking play and reduces the frequency of ties, creating exciting, decisive matches that appeal to betting markets and fan engagement. Tiebreakers follow a logical hierarchy: goal difference, goals scored, head-to-head points, head-to-head goal difference, and ultimately a playoff if necessary, ensuring fairness in final standings determination.
The playoff format represents a significant competitive filter, with only the top 8 teams qualifying for post-season competition. The eighthfinals round (best-of-three) eliminates two teams immediately, followed by best-of-five quarterfinals and semifinals that demand sustained excellence. The championship final, contested in a best-of-five series, typically spans 7–9 matches and concludes in April or early May. This playoff structure creates dramatic narratives—upsets occur, regular season dominance does not guarantee championship success, and intensity escalates dramatically as the season progresses.
Historical Context and Evolution
French ice hockey's second tier has undergone substantial evolution since its establishment in 1930. The original competition served regional interests and featured limited standardization, with championships awarded to clubs in various formats. The 1998–99 restructuring fundamentally transformed the competition into a national league with consistent rules, fixtures, and promotion/relegation mechanisms. This modernization aligned French hockey with European standards and created a sustainable pathway for player development and club progression.
The early 2000s represented a formative period for modern Division 1, with Épinal emerging as an early powerhouse by winning the 2002–03 championship. This victory established the club's competitive tradition and demonstrated that clubs outside the traditional elite centers (Grenoble, Chamonix) could achieve sustained success. The 2010s saw increasing competitiveness, with championships distributed among Brest Albatros, Mulhouse, and others, reflecting improved league parity and competitive depth.
The COVID-19 pandemic significantly disrupted French ice hockey, with the 2019–20 and 2020–21 seasons cancelled entirely. The resumption in 2021–22 required clubs to rebuild rosters and momentum, yet the league demonstrated resilience through Brest Albatros's championship victory. Épinal's resurgence in 2022–23 and particularly their 2024–25 triumph marked a return to pre-pandemic competitive intensity and established them as the league's current dominant franchise.
Regional Rivalries and Club Identities
FFHG Division 1 features distinct regional clustering that creates natural rivalries and geographic narratives. Alpine clubs—including Épinal, Strasbourg, Chambéry, and Morzine-Avoriaz—represent France's traditional ice hockey heartland, where climate, geography, and historical sporting culture have fostered deep hockey traditions. These clubs draw passionate local support and benefit from established infrastructure and fan bases.
Atlantic and northern clubs—Caen, Nantes, Dunkerque, and Valenciennes—represent France's maritime regions and have developed competitive programs despite less traditional ice hockey presence. Caen's emergence as a playoff finalist in 2024–25 demonstrates the growing competitiveness of non-Alpine franchises and the league's improving geographic distribution of talent.
Central and southern clubs including Lyon, Tours, Neuilly-sur-Marne, and Meudon represent urban centers with developing ice hockey communities. These clubs often feature younger rosters and emphasize player development, with some serving as stepping stones for talent destined for Ligue Magnus.
International Composition and Player Development
FFHG Division 1 clubs increasingly feature international talent, with Canadian, Russian, Finnish, and other European players competing alongside French professionals. This internationalization reflects the league's role as a development pathway—foreign players use Division 1 as a platform to showcase abilities for Ligue Magnus or international opportunities, while French talent develops within a competitive environment.
The 2024–25 season featured approximately 325 French players, 42 Canadians, 14 Russians, 14 Finns, 13 Americans, 11 Slovaks, and 10 Swedes across all Division 1 rosters. This composition demonstrates the league's appeal as a destination for professional development and its role in France's broader ice hockey ecosystem. Canadian players, in particular, frequently use Division 1 as a stepping stone to Ligue Magnus or return to North American professional leagues, while French players develop domestically before pursuing international opportunities.
Commercial Landscape and Media Presence
FFHG Division 1's commercial model emphasizes institutional support and regional sponsorships rather than major national broadcast deals. The league receives backing from the French Olympic Committee and Ministry of Sports, reflecting ice hockey's status as a recognized national sport. Equipment manufacturers including CCM and Warrior maintain partnerships with clubs, providing products and visibility.
Media coverage operates through Magnus.TV, RMC Sport, YouTube, and Twitch, with matches available to French-speaking audiences and limited international distribution. This broadcast strategy reflects the league's position as a professional but not elite-tier competition—below Ligue Magnus in commercial priority but above amateur or regional divisions in production quality and accessibility. The league's international reach remains constrained, with broadcasting primarily limited to France and francophone European territories.
The Path to Ligue Magnus
Promotion from FFHG Division 1 to Ligue Magnus represents the ultimate achievement for clubs at this level. The automatic promotion of the playoff champion creates a compelling narrative arc throughout each season, with clubs simultaneously pursuing regular season success (which provides playoff positioning advantage) and playoff excellence (which determines the ultimate champion). This dual-objective structure generates sustained competitive intensity and prevents any single metric from determining success.
Historically, promoted clubs experience variable success in Ligue Magnus—some (like Cergy-Pontoise) have rapidly established themselves as competitive forces, while others struggle with the quality gulf and drop back to Division 1 within a few seasons. This dynamic maintains Division 1's competitive relevance, as clubs cannot assume that promotion guarantees sustained elite status.
Frequently Asked Questions
How many teams compete in FFHG Division 1?
FFHG Division 1 features 16 teams competing in France's second-tier professional ice hockey league. Each team plays 30 regular season matches (home and away) from October to March.
What is the playoff format in FFHG Division 1?
The top 8 teams qualify for playoffs featuring an eighthfinals round (best-of-three), quarterfinals (best-of-five), semifinals (best-of-five), and a championship final (best-of-five). The playoff champion is crowned Division 1 champion and promoted to Ligue Magnus.
How does promotion to Ligue Magnus work?
The FFHG Division 1 champion is automatically promoted to Ligue Magnus, France's top-tier professional ice hockey league. This playoff-decided title guarantees the winner's place in the elite division for the following season.
Which club has won the most FFHG Division 1 titles?
Villard-de-Lans holds the all-time record with 6 Division 1 championships. In the modern era (since 1998–99), Épinal Hockey Club and Brest Albatros each hold 3 titles, with Épinal winning the most recent championship in 2024–25.
What happens to the team that finishes last in FFHG Division 1?
The team finishing in 16th place is relegated to FFHG Division 2, France's third-tier professional league. The Division 2 champion earns automatic promotion back to Division 1 for the following season.
When was the modern FFHG Division 1 format established?
The modern FFHG Division 1 format was established in the 1998–99 season, though the competition's origins trace back to 1930 as the second series of French ice hockey. The 1998–99 restructuring created the current national league format.
API data: 1 May 2026 · Stats updated: 20 Apr 2026 · Content updated: 19 Mar 2026