Champions League · 2025/26 Final

Every Champions League tie. One API.

Champions League data, from the league phase through the Saturday in late May. Real-time scores, full lineups, xG, Expected Points, ML predictions and the European Cup context your users come back for — behind one REST endpoint with developer-grade DX.

99.99% uptime 30,000+ developers From €29/month
GET /v3/football/fixtures/19683241
Final · AET · Pens UCL Final · Munich
Paris Saint-Germain
Paris Saint-Germain
11
30 May 2026 · UCL Final · Munich
Arsenal
Arsenal
Starting XI
PSG · 4-3-3 ARS · 4-3-3
65' Dembélé (pen) (PSG) · 6' Havertz (ARS)
2.17
xG
0.43
19
Shots
11
57%
Possession
43%
Built for developers
REST · SDKs · Docs

Trusted by 30,000+ developers

Case study
Case study
Case study
Case study
Case study Case study ScoutsLand Case study Case study Case study Sportspoule Case study Case study Case study Last5Games Case study Case study

Three things you can count on with the Champions League API

1
🛡

Reliability that can be counted on.

99.99% uptime, in-house data ops team, league-phase and knockout fixtures verified 24/7 by humans and systems. The data behind your match centre is the same data running on professional broadcast platforms.

Ship Champions League data your users can trust on final night.
2
💰

Professional-grade data. Accessible pricing.

Enterprise-quality coverage of all 36 league-phase clubs, knockout brackets, squads, stats, lineups, xG, predictions and odds, at plans that scale from your first prototype to a global product. No quote calls, no per-call surprises.

Plans start at €29/month. No sales cycle. No procurement.
3
🚀

First Champions League call in minutes. Real humans when you're stuck.

Self-serve signup. Instant API token. Football API docs, code examples in JavaScript, Python, PHP, and Java, plus Postman collections. Champions League data flowing into your app the same day.

The only sports data API with an actual face.
Built with the Champions League API

See what developers ship with this data

Every screen below is rendered from a single Sportmonks endpoint, the same ones documented below. Swipe through to see live topscorers, match trends, statistics, lineups and penalty-shootout events, all from the 2025/26 final between PSG and Arsenal.

1 · Topscorers
Phone mockup of a Champions League topscorers leaderboard. Tabs for Goals, Assists, Yellow Cards and Red Cards. Top 10 list with player photos, club crests and country flags: Mbappé (Real Madrid, 15 goals), Harry Kane (Bayern, 14), Kvaratskhelia (PSG, 10), Julián Álvarez (Atlético, 10), Anthony Gordon (Newcastle, 10), Dembélé (PSG, 8), Haaland (Manchester City, 8), Luis Díaz (Bayern, 7), Osimhen (Galatasaray, 7), Fermín López (Barcelona, 6).

Live topscorers leaderboard

Mbappé, Kane, Kvaratskhelia, Haaland. Goals, assists, yellow cards and red cards in one feed, ranked live as goals go in.

See the topscorers data
2 · Trends
Phone mockup of a Champions League match-trends view for the 2025/26 final, Paris Saint-Germain 1-1 Arsenal at Puskás Aréna, referee D. Siebert. 4-3 on penalties. Tab strip shows Match Preview, Statistics, Lineup, Events, Commentaries, Head2Head. Attack-frequency bar chart plots PSG (blue, above the line) vs Arsenal (red, below the line) from 0 to 90 minutes, with PSG dominating the final third of the match.

Per-minute match trends

Possession, goals, attacks and corners plotted minute by minute. Render the rhythm of a knockout tie, not just the final scoreline.

See the stats data
3 · Statistics
Phone mockup of the PSG vs Arsenal Final statistics screen. Side-by-side bar chart, PSG on the left in blue, Arsenal on the right in red. Ball possession 75 vs 25 percent, Total shots 21 vs 7, Shots on goal 4 vs 1, Total passes 889 vs 285, Pass accuracy 91 vs 69 percent, Yellow cards 2 vs 4, Red cards 0 vs 0, Corners 11 vs 3, Fouls 11 vs 17, Offsides 0 vs 3, Saves 0 vs 3.

Side-by-side match statistics

Possession, shots, passes, accuracy, cards, corners, fouls, offsides, saves. The full statistics object for any fixture, in one call.

See the stats data
4 · Lineups
Phone mockup of the PSG vs Arsenal Final lineups screen. PSG starting XI on the left: Safonov 39, Hakimi 2, Marquinhos 5 (captain, substituted), Pacho 51, Mendes 25 (yellow card), Neves 87 (yellow card), Vitinha 17 (substituted), Ruiz 8 (substituted), Doué 14, Dembélé 10 (goal, substituted), Kvaratskhelia 7 (substituted). PSG bench: Beraldo 4, Zabarnyi 6, Ramos 9, Kang-in Lee 19. Arsenal starting XI on the right: Raya 1, Mosquera 3 (yellow card, substituted), Saliba 2, Magalhães 6, Hincapié 5, Rice 41 (yellow card), Lewis-Skelly 49 (substituted), Saka 7 (yellow card, substituted), Ødegaard 8 (captain, substituted), Trossard 19 (substituted), Havertz 29 (goal, substituted). Arsenal bench: Jesus 9, Eze 10, Martinelli 11, Timber 12.

Starting XI + bench

Numbers, positions, captain badges, yellow-card flags, goal markers, substitution arrows. Everything you need to render a tactical breakdown.

See the squads data
5 · Events
Phone mockup of the PSG vs Arsenal Final events timeline focused on the penalty shootout and extra time. PSG won the shootout 4-3. Order of penalties: Gonçalo Ramos scored 1-0, Gyökeres scored 1-1, Doué scored 2-1, Eze missed 2-1, Nuno Mendes missed 2-1, Rice scored 2-2, Hakimi scored 3-2, Martinelli scored 3-3, Beraldo scored 4-3, Magalhães missed 4-3. Extra time events visible: Nuno Mendes yellow card 118 minutes, Zabarnyi for Marquinhos at 106 minutes, Beraldo on at 106 minutes.

Goals, cards, subs & shootouts

Every event from kick-off to the final spot-kick. PSG 4-3 Arsenal on penalties, scored, missed, in order, with minute and player.

See the events data

All five screens render from the same fixture, query GET /v3/football/fixtures/19683241?include=statistics;lineups;events;participants and the leaderboard from GET /v3/football/topscorers/seasons/25580. Swipe horizontally to scroll.

A taste of the response shape

Real data, real match centre

One API call, two views: the match centre your users see on the left, the exact JSON your code receives on the right. Every name, photo, minute and number on the left exists in the response on the right — drag the divider to see more of either side.

Drag to resize
Match Centre · Built from the response UCL · Final
Paris Saint Germain
Paris Saint Germain
1
1
Full Time
30 May 2026
Arsenal
Arsenal
Goal 65' Ousmane Dembélé (pen.)
Goal 6' Kai Havertz
Nuno Mendes
118'
Lucas Beraldo Vitinha
106'
Ilya Zabarnyi Marquinhos 
106'
103'
Declan Rice
103'
Mikel Arteta
98'
Viktor Gyökeres
Warren Zaïre-Emery Fabián Ruiz
95'
91'
Eberechi Eze Kai Havertz
91'
Martín Zubimendi Myles Lewis-Skelly
Gonçalo Ramos Ousmane Dembélé
90'+6
João Neves
90'+6
Bradley Barcola Khvicha Kvaratskhelia
83'
83'
Noni Madueke Bukayo Saka
83'
Gabriel Martinelli Leandro Trossard
66'
Viktor Gyökeres Martin Ødegaard
66'
Jurriën Timber Cristhian Mosquera
Ousmane Dembélé (pen.) Goal1-1
65'
54'
Bukayo Saka
46'
Cristhian Mosquera
6'
Goal Kai Havertz0-1 · assist Leandro Trossard
Paris Saint Germain Paris Saint Germain
2Achraf Hakimi
5MarquinhosC
7Khvicha Kvaratskhelia
8Fabián Ruiz
10Ousmane DembéléGoal
14Désiré Doué
17Vitinha
25Nuno Mendes
39Matvey Safonov
51Willian Pacho
87João Neves
Arsenal Arsenal
1David Raya
2William Saliba
3Cristhian Mosquera
5Piero Hincapié
6Gabriel
7Bukayo Saka
8Martin ØdegaardC
19Leandro Trossard
29Kai HavertzGoal
41Declan Rice
49Myles Lewis-Skelly
75%Ball Possession25%
21Total Shots7
17Shots on Goal6
2.17Expected Goals (xG)0.43
889Total Passes285
91%Pass Accuracy69%
11Corners3
1Yellow Cards0
11Fouls17
0Offsides3
Pre-match · Full Time Result
Paris Saint Ge
35.0%
Draw
23.4%
Away
41.5%
Both Teams to Score
Yes
61.5%
No
38.5%
Total Goals
Over 2.5
60.0%
Under 2.5
40.0%
Top Correct Scores
1–1
10.7%
1–2
8.7%
2–1
7.9%
GET /v3/football/fixtures/19683241?include=lineups.player;events;statistics;xgfixture;predictions 200 OK
{
  "data": {
    "id": 19683241,
    "league_id": 2,
    "season_id": 25580,
    "venue_id": 338752,
    "name": "Paris Saint Germain vs Arsenal",
    "starting_at": "2026-05-30 16:00:00",
    "result_info": "Paris Saint Germain won after penalties.",
    "xgfixture": [
      { "location": "home", "data": { "value": 2.1677 } },
      { "location": "away", "data": { "value": 0.4265 } }
    ],
    "lineups": [
      { "player_id": 26823, "team_id": 19, "player_name": "Martin Ødegaard", "jersey_number": 8, "type_id": 11, "captain": true, "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/7/26823.png" } },
      { "player_id": 32612, "team_id": 19, "player_name": "Kai Havertz", "jersey_number": 29, "type_id": 11, "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/4/32612.png" } },
      { "player_id": 3130, "team_id": 19, "player_name": "David Raya", "jersey_number": 1, "type_id": 11, "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/26/3130.png" } },
      // … more lineup entries (full XI + bench per team)
    ],
    "events": [
      { "minute": 6, "type_id": 14, "participant_id": 19, "player_name": "Kai Havertz", "related_player_name": "Leandro Trossard", "result": "0-1" },
      { "minute": 46, "type_id": 19, "participant_id": 19, "player_name": "Cristhian Mosquera" },
      { "minute": 65, "type_id": 16, "participant_id": 591, "player_name": "Ousmane Dembélé", "result": "1-1" },  /* Penalty */
      { "minute": 54, "type_id": 19, "participant_id": 19, "player_name": "Bukayo Saka" },
      { "minute": 66, "type_id": 18, "participant_id": 19, "player_name": "Viktor Gyökeres", "related_player_name": "Martin Ødegaard" },
      // … more events through full time
    ],
    "statistics": [
      { "type_id": 45, "location": "home", "data": { "value": 75 } },  /* Ball Possession */,
      { "type_id": 45, "location": "away", "data": { "value": 25 } },
      { "type_id": 42, "location": "home", "data": { "value": 21 } },  /* Total Shots */,
      { "type_id": 42, "location": "away", "data": { "value": 7 } },
      { "type_id": 41, "location": "home", "data": { "value": 17 } },  /* Shots on Goal */,
      { "type_id": 41, "location": "away", "data": { "value": 6 } },
      { "type_id": 5304, "location": "home", "data": { "value": 2.1677 } },  /* Expected Goals (xG) */,
      { "type_id": 5304, "location": "away", "data": { "value": 0.4265 } },
      { "type_id": 80, "location": "home", "data": { "value": 889 } },  /* Total Passes */,
      { "type_id": 80, "location": "away", "data": { "value": 285 } },
      // … more bilateral stat entries
    ],
    "predictions": [
      { "type_id": 237, "predictions": { "home": 35, "draw": 23.45, "away": 41.55 } }  /* FT Result */,
      { "type_id": 231, "predictions": { "yes": 61.55, "no": 38.45 } }  /* BTTS */,
      { "type_id": 235, "predictions": { "yes": 60.05, "no": 39.95 } }  /* Over 2.5 */
    ]
  }
}
What's in the Champions League API

Pick the data features your app actually needs

  • Qualifying, league phase & knockout fixtures
  • Match statistics & in-play events
  • Complete team squads & player profiles
  • Match formations & line-ups
  • Live topscorers & live league-phase table
  • Pre-match & in-play odds
  • Predictions & value bet indicators
  • Match previews & post-match reviews
  • Expected Goals (xG) & Expected Points (xPts)
  • Expected Lineups & Pressure Index
  • Coach & referee stats
  • Historical European Cup & UCL winners
Scouting
"Sportmonks feels like a partner rather than just a service."
The support team is fast, helpful, and actually understands what you're trying to achieve.
EN
Eglė Neumann Co-Founder, ScoutsLand
Betting
"The widest coverage out there for both in-play and pre-match events."
We launched BettingKick, a revolutionary start-up in the betting industry. Our visitors are really satisfied with useful information, and BIG thanks to Sportmonks for a good job.
BB
Borko Bajic CTO at BettingKick.com
Fantasy
"Sportmonks has proven to be a great partner."
Finding high-quality football and betting data is challenging. When available, it is often either too expensive or difficult to integrate. This is where Sportmonks has proven to be a great partner.
P
Pasquale Co-founder of FantaMaster
Data Platform
"The quality of the data itself stands out."
Once you start utilising it, you realise that its excellence isn't just superficial, the quality of the data itself stands out.
B
Božić CEO & Lead Developer of ShiftOneZero
AI & Automation
"Naturally compatible with how modern development works."
The way the API is structured and documented makes it naturally compatible with how modern development works — including AI-assisted coding and automated data pipelines.
AS
Ahmet Sayarlioglu Co-Founder, ScoutsLand

Included in all plans

Check all the features we cover here.

Score_icon

Fixtures & leagues data

Access complete fixture schedules, live scores, match events, standings, season statistics, topscorers, team of the week insights, and venue information across your selected leagues.

Data provider

Live data & events

Deliver dynamic match experiences with live standings, in-game events, ball coordinate tracking, and continuously updated match insights throughout every fixture.

Player stats icon

Teams & player data

Explore full team profiles, squad lists, rankings, player and coach statistics, referee data, injury and suspension updates, and historical data to build rich, data-driven experiences.

Dashboard icon

Advanced statistics

Power your product with detailed match statistics, standing statistics, team and player statistics, line-up statistics, head-to-head comparisons, trend analysis, and historical data across seasons.

Plans & pricing

Pick a plan that grows with your app

Every paid plan starts with a 14-day free trial. Cancel before day 14 and you’ll never see an invoice

Monthly
Yearly
Starter

Perfect for small teams focusing on specific countries.

Starting at
€ 29
€ 24
paid monthly per month paid yearly

Pick any 5 leagues worldwide

2,000 API calls per entity per hour

Full professional-grade data access included

14 day free trial

Growth

Ideal for covering top football competitions.

Starting at
€ 99
€ 79
paid monthly per month paid yearly

Pick any 30 leagues worldwide

2,500 API calls per entity per hour

Full professional-grade data access included

14 day free trial

Pro

Built for developers creating a global product.

Starting at
€ 249
€ 199
paid monthly per month paid yearly

Pick any 120 leagues worldwide

3,000 API calls per entity per hour

Full professional-grade data access included

14 day free trial

Ultimate solution
Enterprise

The ultimate solution for the real pros, contact us for a tailored offer.

Starting at
€ Custom
€ Custom
paid monthly per month paid yearly

All 2300+ available leagues

5,000 API calls per entity per hour

Historical data included

Custom agreements available

Recommended Bundles

Odds & Predictions

Build betting features with pre-match and in-play odds combined with AI-powered fixture predictions.

  • Pre-match & inplay odds
  • AI fixture predictions
  • 50+ bookmakers
  • 150+ markets

Starting at
€24 €15
/month
Save 20%

xG & Pressure Index

Go deeper with expected-goals metrics for players and teams, alongside the team pressure index.

  • Player xG metrics
  • Team xG metrics
  • Team pressure index
  • xG, xGot, xPTS, npxG & more

Starting at
€29 €24
/month
Save 15%

Other

Extra API calls

Extra API calls

Increase the amount of data you can retrieve per hour with the extra API calls add-on.

Starting at €29 /month
News

News

Get access to pre- and post-match news article for the biggest leagues in the world with our News API.

Starting at €99 /month
Historical data

Historical data

Comprehensive historical football data archive for in-depth analysis available at a one-time fee.

Starting at €29 One-time fee
Transfer rumours

Transfer rumours

Add ongoing transfer rumours to your platform with continuously updated transfer rumours sourced from trusted media outlets.

Starting at €99 /month
Extra leagues

Extra leagues

Scale your product as you grow. Add more leagues on demand and instantly expand your data coverage.

Starting at €4 /month
Premium Odds Feed

Premium Odds Feed

Access an odds feed powered by TXOODS, delivering extended market coverage, deeper bookmaker granularity, and high-frequency updates.

Starting at €129 /month

Your Champions League app starts today.

Create a free account

Sign up at MySportMonks.com and start your 14-day free trial.

Get access to all Champions League data

Get access instantly, no approval process, no sales call.

Build whatever you want

Fixtures, scores, standings, and squads are available immediately. Start building in seconds.

Full data coverage

What's in the Champions League API

A complete reference to the squads, teams, advanced metrics and schedules you can pull from the Champions League endpoint. Jump to the section that matters for your build.

Champions League fixtures

Champions League schedule & fixtures

Render qualifying rounds, the 36-team league phase, every knockout tie and the final from a single fixtures endpoint, with includes for venue, referee, line-ups, and pre-match odds.

The Champions League season runs from July to May — 4 qualifying rounds, 8 league-phase matchdays, knockout play-offs, round of 16, quarter-finals, semi-finals and the final. The schedule endpoint exposes every fixture, every season, historical and current. Season ID 25580 covers 2025/26.

2025/26 — verified knockout results from the data feed

Season 25580
Date Round Fixture Result
15 Apr 2026 Quarter-finals
Bayern MünchenBayern München vs Real MadridReal Madrid
4 - 3
28 Apr 2026 Semi-finals
Paris Saint-GermainParis Saint-Germain vs Bayern MünchenBayern München
5 - 4
29 Apr 2026 Semi-finals
Atlético MadridAtlético Madrid vs ArsenalArsenal
1 - 1
30 May 2026 Final
Paris Saint-GermainParis Saint-Germain vs ArsenalArsenal
1 - 1*
GET /v3/football/schedules/seasons/25580

Filter by team, date range, matchday, or stage. Compose with stats, xG, predictions, and teams via ?include=.

*PSG won the final on penalties.

Champions League match statistics & results

Match statistics & in-play events

Every Champions League fixture comes with a deep statistics object, goals, shots, possession, tackles, passes, cards, saves and more. Pull it pre-match, in-play, or post-match. Coach and referee stats included. Results, scorelines and result reasons (FT, AET, pens) are all part of the same fixture response.

Attack

  • Goals
  • Shots (total, on target, off target, blocked)
  • Hit woodwork
  • Big chances created & missed
  • Assists
  • Corners
  • Crosses
  • Offsides

Defence

  • Tackles
  • Interceptions
  • Blocks & clearances
  • Saves
  • Goalkeeper saves inside box
  • Fouls
  • Yellow & red cards
  • Goals conceded

Overall

  • Ball possession %
  • Pass accuracy %
  • Total passes
  • Duels won
  • Aerials won
  • Substitutions
  • Injuries
  • Match events timeline
Paris Saint-GermainParis Saint-Germain
vs
ArsenalArsenal
1–1AET · PSG WIN ON PENS · 30 MAY 2026 · FINAL
GET /v3/football/fixtures/19683241?include=statistics.type 200 OK
{
  "data": {
    "id": 19683241,
    "league_id": 2,
    "name": "Paris Saint Germain vs Arsenal",
    "starting_at": "2026-05-30 16:00:00",
    "result_info": "Paris Saint Germain won after penalties.",
    "statistics": [
      { "type": "Ball Possession %",   "location": "home", "value": 57  },
      { "type": "Ball Possession %",   "location": "away", "value": 43  },
      { "type": "Shots Total",         "location": "home", "value": 19  },
      { "type": "Shots Total",         "location": "away", "value": 11  },
      { "type": "Shots On Target",     "location": "home", "value": 5   },
      { "type": "Corners",             "location": "home", "value": 12  },
      { "type": "Passes",              "location": "home", "value": 889 },
      { "type": "Successful Passes",   "location": "home", "value": 809 },
      { "type": "Pass Accuracy %",     "location": "home", "value": 91  },
      { "type": "Tackles",             "location": "away", "value": 15  },
      { "type": "Fouls",               "location": "away", "value": 11  }
    ]
  }
}

Stats refresh every few seconds during live matches. Poll GET /v3/football/livescores/inplay on a short interval (10–15 seconds) for in-play updates, or fetch a single fixture's full statistics object on demand.

Champions League standings

Live league-phase table & standings

More than a static table. The new 36-team Swiss-style league phase reshuffles every matchday, watch the auto-qualification race (top 8) and the play-off zone (9–24) update in real time, and access standings for every past season.

Live

Live standings & live goal difference

Watch the league phase reshape as matches play across Europe. If three goals go in across simultaneous fixtures, the table reorders in seconds, including live goal difference for tiebreakers.

Current season

Form, points, GS & GA

Position, points, matches played, wins, draws, losses, goals scored, goals conceded, goal difference, and last-5 form for every league-phase club.

Historical

Every past season

Pull final standings for any Champions League / European Cup season we've covered, including the legacy group-stage format. Build "this day in history" widgets and season comparisons.

Current Champions League league-phase table, top 8 (R16 auto-qualifiers)

Live snapshot
#ClubPWDLGDPts
1Arsenal crestArsenal8800+1924
2Bayern crestFC Bayern München8701+1421
3Liverpool crestLiverpool8602+1218
4Tottenham crestTottenham Hotspur8521+1017
5FC Barcelona crestFC Barcelona8512+816
6Chelsea crestChelsea8512+716
7Sporting CP crestSporting CP8512+616
8Manchester City crestManchester City8512+616
Live pull · GET /v3/football/standings/seasons/25580?include=participant · returns all 36 clubs in the league phase with full home/away splits and form streaks.

What's in the standings response

  • position  league-phase rank
  • points  total points
  • overall_matches  played
  • overall_wins / draws / lost
  • overall_scored / conceded
  • home_wins / draws / lost
  • home_scored / conceded
  • away_wins / draws / lost
  • away_scored / conceded
  • form  last-8 W/D/L
  • result  up / equal / down
  • participant.short_code  ARS, FCB, RMA, …

Champions League top scorers

Champions League top scorers, live

Live ranked top-scorer table with player photos, club crests, goals, assists, and any other stat you want to sort by. Updates after every Champions League goal across the league phase and knockouts.

Live data
Embed-as-iframe widget, same data the API serves, no token required
All-time top scorers

The most prolific goalscorers in Champions League history

Available through the historical top-scorer endpoint by season_id or aggregated all-time.

  • All-timeCristiano Ronaldo140 goals
  • All-timeLionel Messi129 goals
  • All-timeRobert Lewandowski100+ goals
  • All-timeKarim Benzema90 goals
  • All-timeRaúl71 goals
  • All-timeThomas Müller57 goals
  • All-timeRuud van Nistelrooy56 goals
  • All-timeThierry Henry50 goals
  • Final recordFerenc Puskás (1960)4 in one final
  • Hat-trick scorers in finalsDi Stéfano, Puskás, Mandžukić…

Champions League xG data

Champions League xG & Expected Points

Our xG Data add-on covers the Champions League and 40+ other competitions. Here's what xG looks like in practice for the 2025/26 knockout rounds.

xG analyses the quality of scoring chances using shot location, type, angle, goalkeeper positioning, distance from goal and surrounding players. The model is trained on millions of historical shots, every shot you query gets its own xG value between 0 and 1.

15 APR 2026 · QUARTER-FINAL · Fixture 19683232
BayernBayernvsReal MadridReal Madrid
Home xG2.33
Away xG2.20
A 4–3 thriller decided by the finest of xG margins. Both sides created over 2.2 xG, the kind of two-way knockout that the new format is built for.
29 APR 2026 · QUARTER-FINAL · Fixture 19683239
Atlético MadridAtléticovsArsenalArsenal
Home xG2.10
Away xG1.75
A 1–1 draw that finished tighter on the scoreboard than under the hood. Atlético edged chance quality at home, but Arsenal's away xG of 1.75 was enough to take the tie to Emirates.
28 APR 2026 · SEMI-FINAL · Fixture 19683240
PSGParis SGvsBayernBayern
Home xG2.02
Away xG2.41
Five goals for the hosts, four for the visitors, but Bayern's away xG actually beat PSG's. xG tells the story the scoreline hides, this was Bayern's match by quality, not output.
30 MAY 2026 · FINAL · Fixture 19683241
PSGParis SGvsArsenalArsenal
Home xG2.17
Away xG0.43
PSG's xG was over 5× Arsenal's on the night. The final ended 1–1 and went to penalties, but the underlying numbers say PSG should have won it long before extra time.

Expected Points: who's over- or underperforming the league phase

Beyond match-level xG, our Expected Points endpoint converts cumulative xG into projected league-phase points, so you can show users which clubs are punching above their weight and which are quietly heading for the knockout play-offs.

Arsenal
24 pts 17.27 xPts
+6.73overperforming
Paris Saint-Germain
14 pts 16.40 xPts
−2.40underperforming

Champions League predictions

Champions League predictions & value bets

Our Predictions API has been refined since 2017. Machine-learning models trained on millions of historical matches output probabilities for every Champions League fixture across 20+ betting markets, available 21 days before kick-off and updated daily.

1,350+
Leagues with predictions
20+
Markets covered
21 days
Pre-match lead time
Daily
Probability updates

What the model considers

  • Team form, recent league and European results, scoring/conceding trend, home/away splits.
  • Head-to-head records, historical performance between the same two clubs across competitions.
  • Player contributions, individual form, position, and impact on team output (Mbappé scoring, Rodri shielding).
  • Player availability, injuries and suspensions to key players (Bellingham out, Vinicius in).
  • Expected Goals (xG), chance quality, not just chance count, factored into the win probability.
  • Stage context, league phase vs knockout, leg, aggregate score, away-goals dynamics.
Paris Saint-GermainParis Saint-Germain
vs
ArsenalArsenal
30 May 2026 · Final
GET /v3/football/predictions/probabilities/fixtures/19683241 200 OK
{
  "data": {
    "id": 19683241,
    "name": "Paris Saint Germain vs Arsenal",
    "starting_at": "2026-05-30 16:00:00",
    "predictions": [
      { "type": "Fulltime Result",
        "predictions": { "home": 46.18, "draw": 27.94, "away": 25.88 } },
      { "type": "Double Chance",
        "predictions": { "draw_home": 74.12, "home_away": 72.06, "draw_away": 53.82 } },
      { "type": "Both Teams To Score",
        "predictions": { "yes": 52.40, "no": 47.60 } },
      { "type": "Over/Under 2.5",
        "predictions": { "yes": 54.71, "no": 45.29 } },
      { "type": "Team To Score First",
        "predictions": { "home": 52.10, "away": 41.85, "draw": 6.05 } },
      { "type": "Correct Score (top 3)",
        "predictions": { "1-1": 12.84, "2-1": 11.20, "1-0": 10.97 } }
    ]
  }
}

Markets you can pull for every Champions League fixture

Probabilities only, pair with our Premium Odds Feed to compute live value-bet edges.

  • Match-winner (1X2)
  • Double chance
  • Both teams to score
  • Total goals (over/under)
  • Correct score
  • Half-time / full-time
  • Asian handicap
  • European handicap
  • Total corners
  • Total cards
  • Clean sheet
  • Win to nil
  • First / last goalscorer
  • Anytime goalscorer
  • Player to score 2+
  • Value bet indicator

Champions League teams

All 36 Champions League league-phase teams & their IDs

Every Champions League club that played the 2025/26 league phase, with the team ID you'll use to query the API. Team IDs are stable across seasons, bookmark this page.

The Champions League is the most-watched club competition on earth. UEFA distributed €2.47 billion in prize money across the 36 clubs in 2024/25, and the final reaches 200+ territories worldwide. Whatever you're building, fantasy, betting, media, scouting, Champions League data is the keystone European dataset.

Champions League team IDs (2025/26 league phase)

Use with GET /v3/football/teams/{id}
ClubTeam IDFoundedStadiumCapacity
AjaxAjax6291900Johan Cruijff Arena55,885
ArsenalArsenal191886Emirates Stadium60,704
AtalantaAtalanta7081907Gewiss Stadium23,439
Athletic ClubAthletic Club132581898San Mamés Barria53,289
Atlético MadridAtlético Madrid79801903Riyadh Air Metropolitano70,460
Bayer 04 LeverkusenBayer 04 Leverkusen33211904BayArena30,210
BenficaBenfica6051904Estádio do Sport Lisboa e Benfica68,100
Bodø / GlimtBodø / Glimt16681916Aspmyra Stadion8,270
Borussia DortmundBorussia Dortmund681909Signal Iduna Park81,365
ChelseaChelsea181905Stamford Bridge40,341
Club BruggeClub Brugge3401891Jan Breydelstadion29,975
Eintracht FrankfurtEintracht Frankfurt3661899Deutsche Bank Park58,000
FC BarcelonaFC Barcelona831899Camp Nou105,000
FC Bayern MünchenFC Bayern München5031900Allianz Arena75,024
FC KøbenhavnFC København851992Parken38,065
GalatasarayGalatasaray341905Rams Global Stadium53,978
InterInter29301908Stadio Giuseppe Meazza75,817
JuventusJuventus6251897Juventus Stadium41,507
KairatKairat31081952Ortalıq Stadion25,057
LiverpoolLiverpool81892Anfield61,276
Manchester CityManchester City91880Etihad Stadium53,400
MonacoMonaco67891919Stade Louis II.18,523
NapoliNapoli5971926Stadio Diego Armando Maradona54,726
Newcastle UnitedNewcastle United201892St. James' Park52,409
Olympiacos F.C.Olympiacos F.C.6021925Stadio Georgios Karaiskáki33,296
Olympique MarseilleOlympique Marseille441899Stade Vélodrome67,395
Pafos FCPafos FC81192014Stadio Stelios Kyriakides3,000
Paris Saint-GermainParis Saint-Germain5911970Parc des Princes48,583
PSVPSV6821913Philips Stadion36,500
QarabağQarabağ53171950Tofik Bakhramov31,200
Real MadridReal Madrid34681902Estadio Santiago Bernabéu84,744
Slavia PrahaSlavia Praha2161892Fortuna Arena19,370
Sporting CPSporting CP581906Estádio José Alvalade52,095
Tottenham HotspurTottenham Hotspur61882Tottenham Hotspur Stadium62,850
Union Saint-GilloiseUnion Saint-Gilloise39581897Stade Joseph Mariën50,093
VillarrealVillarreal34771923Estadio de la Cerámica23,500

The 36 clubs in the league phase rotate each season based on domestic-league qualification. Query the current league phase with GET /v3/football/standings/seasons/{season_id}. Team IDs remain stable across seasons.

Champions League players & all-time top scorers

Squads, players & all-time top scorers

Every Champions League squad, every active player, every transfer, with photo, position, jersey number, date of birth, height and weight. Updated continuously through the season.

Build complete squad pages

All Champions League players are included in the Champions League API. Render full squads for every league-phase club, group by position, filter by registration list, your call.

Live player stats

Goals, assists, passes, tackles, duels, take-ons, cards, keep your users updated on who's performing and who's underperforming, as the match unfolds.

Champions League top scorers

Generate a top-scorers list ranked by goals, assists, cards, or any other stat. Add country flags, club crests, and player photos straight from our CDN.

Bonus dataset

All-time Champions League top scorers

The most prolific goalscorers in Champions League / European Cup history, surfaced through the historical top-scorer endpoint.

Top 5 all-time
  • Cristiano Ronaldo140 goals
  • Lionel Messi129 goals
  • Robert Lewandowski100+ goals
  • Karim Benzema90 goals
  • Raúl71 goals
Legends of the European Cup
  • Thomas Müller57 goals
  • Ruud van Nistelrooy56 goals
  • Thierry Henry50 goals
  • Alfredo Di Stéfano49 goals
  • Eusébio46 goals

Champions League champions

Champions League winners

Pull the full historical winners list with squads, scorelines, and finalists for every Champions League season we've covered. Real Madrid lead the all-time roll of honour with 15 titles, the most of any European club.

Champions League winners, the facts

15
Real Madrid hold the record for most European Cup / Champions League titles. No other club is close, AC Milan are next on 7.
140
Cristiano Ronaldo is the competition's all-time top scorer with 140 goals, and the only player to have scored in three Champions League finals.
6–1
Barcelona's "Remontada" (2017), the biggest knockout comeback in CL history. Barcelona trailed PSG 4-0 from the first leg and won 6-1 to advance 6-5 on aggregate.
3–3
Liverpool's 2005 final in Istanbul, the most famous comeback in any European final. 3-0 down at half-time to Milan, level by the 60th minute, won on penalties.
4
Ferenc Puskás scored four goals for Real Madrid vs Eintracht Frankfurt in the 1960 final, the all-time record for most goals by one player in a European Cup final.

Most-decorated European clubs

European Cup / Champions League titles per club, all-time.

  • Real Madrid15
  • AC Milan7
  • Bayern Munich6
  • Liverpool6
  • FC Barcelona5
  • Ajax4
  • Inter Milan3
  • Manchester United3
  • Paris Saint-Germain2

Full Champions League winners' list (since 1992)

SeasonChampion
2025/26Paris Saint-Germain · beat Arsenal on penalties
2024/25Paris Saint-Germain
2023/24Real Madrid
2022/23Manchester City
2021/22Real Madrid
2020/21Chelsea
2019/20Bayern Munich
2018/19Liverpool
2017/18Real Madrid
2016/17Real Madrid
2015/16Real Madrid
2014/15FC Barcelona
2013/14Real Madrid · "La Décima"
2012/13Bayern Munich
2011/12Chelsea
2010/11FC Barcelona
2009/10Inter Milan · José Mourinho's treble
SeasonChampion
2008/09FC Barcelona
2007/08Manchester United
2006/07AC Milan
2005/06FC Barcelona
2004/05Liverpool · Istanbul Miracle
2003/04Porto · José Mourinho
2002/03AC Milan
2001/02Real Madrid · Zidane volley
2000/01Bayern Munich
1999/00Real Madrid
1998/99Manchester United · Treble
1997/98Real Madrid
1996/97Borussia Dortmund
1995/96Juventus
1994/95Ajax
1993/94AC Milan
1992/93Olympique Marseille

Frequently asked

Quick answers about the Champions League API

As users, what if we get stuck and need help?
Our responsive customer support team is a trademark of our business. So, whether you're using our 5-star user documentation or chatting with our agents, you can get applications up and running in no time.
Can I access all Sportmonks Football API endpoints using Postman?
Yes, you can access all Football API endpoints using Postman. The API provides a wide range of endpoints for accessing football-related data, including match fixtures, live scores, player statistics, team information, and more. You can use Postman to explore and interact with these endpoints to retrieve the data you need for your applications or projects. Visit our Postman Collection.
Can I customise the data retrieved from Sportmonks Football API?
Yes, you can customise the data retrieved from the Football API to suit your specific requirements. The API allows you to filter data based on various parameters, such as date, team, player, league, and more. Additionally, you can specify which fields you want to include or exclude in the API responses to minimize bandwidth usage and optimize performance. Check our documentation for more information.
Do I need an API token for the Football Widgets to work?
Maintenance is done by our developers, and the widgets will request our API every time it is needed. Therefore, no API token is required.
How complex is it to integrate the API into my system?
Integrating our API is designed to be straightforward. With user-friendly documentation and clear setup instructions, even those with limited technical expertise can easily implement it. Our support team is available to assist with any questions or issues during the integration process. For detailed guidance, visit our documentation.
How does the 14-day free trial work?
Once subscribed to one of our plans you will automatically receive the 14-day free trial. After 14 days, your credit card will be charged, unless you choose to cancel your subscription in time. You’re only permitted to have one free trial.
Does the Champions League API include historical seasons and the legacy group stage?
Yes. Historical fixtures, standings, top scorers, squads, and (where available) xG are exposed for every Champions League season we've covered, including the legacy 32-team group-stage format (2005/26 to 2023/24). Use the seasons endpoint to enumerate, then filter the fixtures or standings endpoint by season_id.
How do I get live Champions League scores?
The Sportmonks API is polling-based REST. Poll the Livescore endpoint (GET /v3/football/livescores/inplay) on a short interval, typically every 10 to 15 seconds, for in-play updates, scores, events, statistics, and league-phase reshuffles.
Does the Champions League API cover the new 36-team league phase?
Yes. From 2024/25, the Champions League uses a Swiss-style league phase of 36 clubs each playing 8 matches, followed by knockout play-offs, round of 16, quarter-finals, semi-finals and the final. The standings endpoint returns the full 36-team table, the schedules endpoint returns every stage (qualifying, league, knockout, final), and fixtures carry a stage_id so you can filter cleanly.
Is there a free trial?
Yes. Every paid plan includes a 14-day free trial. A credit card is required to activate it, and you can cancel any time during the trial without being charged.
What's the Sportmonks league ID for the Champions League?
The Champions League league ID is 2, and the 2025/26 season ID is 25580. Query the league with GET /v3/football/leagues/2 and the current season's fixtures with GET /v3/football/schedules/seasons/25580. Team IDs (e.g. Real Madrid 3468, FC Barcelona 83, PSG 591, Arsenal 19) are listed in the team table above.
Which other European competitions are covered alongside the Champions League?
UEFA club football is covered end to end, including the UEFA Europa League, UEFA Conference League, UEFA Super Cup, and the qualifying rounds for all three competitions. All accessible from the same API token under your paid plan.
The pinnacle of European club football

Why the Champions League API matters

The Champions League is the most commercially valuable club competition in football. UEFA distributed €2.47 billion in prize money across the 36 clubs that competed in the 2024/25 league phase, the first under the new Swiss-style format. The 2023/24 final drew an estimated 145 million viewers worldwide, and a single Champions League season reaches a cumulative audience of more than 1.7 billion across 200+ broadcast territories.

Every product category that touches European football lives or dies on Champions League data: fantasy hubs spike traffic on matchnight, betting platforms need live xG and odds for in-play markets, media properties run Clásico, El Clásico-of-Europe, and final-night liveblogs, and scouting platforms run their models on knockout-tie footage. We cover the Premier League, La Liga, Serie A and Bundesliga too, but if your audience cares about European football, the Champions League is the keystone dataset.

€2.47B
Prize money distributed to the 36 league-phase clubs, 2024/25
145M
Global viewers of the 2023/24 final
200+
Broadcast territories covering the final worldwide
36
Clubs in the league phase, 8 matchdays each

Your Champions League app starts today

Sign up, get your API token, make your first Champions League fixture call, all in the same session. Real humans available 7 days a week if you need a hand.

14-day free trial · Cancel any time