Primeira Liga · Season 2025/26

Every Primeira Liga match. One API.

Primeira Liga data deep enough for Os Três Grandes — and the rest of the league. Real-time scores, full lineups, xG, Expected Points and ML predictions, all from one REST endpoint with the docs, support and pricing developers actually want.

99.99% uptime 30,000+ developers From €29/month
GET /v3/football/fixtures/19502662
Full time · O Clássico Primeira Liga · Jornada 25
SL Benfica
SL Benfica
22
8 Mar 2026 · Estádio da Luz
FC Porto
FC Porto
Starting XI
SL · 4-3-3 POR · 4-3-3
69' Schjelderup · 88' Barreiro (BEN) · 10' Froholdt · 40' Pietuszewski (POR)
1.71
xG
1.62
14
Shots
13
52%
Possession
48%
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
Built with the Primeira Liga API

See what developers ship with this data

Every screen below is rendered from a single Sportmonks endpoint, the same ones documented above. Swipe through to see live topscorers, match trends, statistics, lineups and event timelines, all from O Clássico, Benfica 2-2 Porto in the 2025/26 Primeira Liga season.

1 · Topscorers
Phone mockup of a Primeira Liga topscorers leaderboard, season 25745. Tabs for Goals, Assists, Yellow Cards and Red Cards. Ranked list of the season's top goalscorers with player photo, club crest and goal tally next to each name.

Live topscorers leaderboard

Goals, assists, yellow cards and red cards in one feed, ranked live as goals go in across the Primeira Liga season.

See the topscorers data
2 · Trends
Phone mockup of a Primeira Liga match-trends view for Benfica 2-2 Porto, fixture 19502662, played on 8 March 2026 at Estádio da Luz. Tab strip shows Match Preview, Statistics, Lineup, Events, Commentaries, Head2Head. Per-minute trend chart plots Benfica and Porto across the 90 minutes, visualising attack frequency and momentum swings in O Clássico.

Per-minute match trends

Possession, attacks, goals and corners plotted minute by minute. Render the rhythm of O Clássico, not just the final scoreline.

See the stats data
3 · Statistics
Phone mockup of the Benfica 2-2 Porto statistics screen, fixture 19502662. Side-by-side bar chart with Benfica on the left and Porto on the right. Rows for ball possession, total shots, shots on goal, total passes, pass accuracy, yellow cards, red cards, corners, fouls, offsides and saves, each with the numeric value next to its bar.

Side-by-side match statistics

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

See the stats data
4 · Lineups
Phone mockup of the Benfica vs Porto lineups screen. Benfica starting XI: Anatoliy Trubin 1 (goalkeeper), Amar Dedić 17, Tomás Araújo 44, Nicolás Otamendi 30 (red card), Samuel Dahl 26, Enzo Barrenechea 5, Richard Ríos 20, Gianluca Prestianni 25, Rafa Silva 27, Andreas Schjelderup 21 (goal), Vangelis Pavlidis 14. Benfica bench: António Silva 4, Bah 6, Ivanović 9, Sudakov 10, Lukébakio 11, Manu Silva 16, Barreiro 18, Soares 24. Porto starting XI: Diogo Costa 99 (goalkeeper), Martim Fernandes 52, Jan Bednarek 5, Jakub Kiwior 4, Alberto Costa 20, Alan Varela 22, Victor Froholdt 8 (goal), Pepê 11, Gabri Veiga 10, Oskar Pietuszewski 77 (goal), Deniz Gül 27. Porto bench: Thiago Silva 3, Gomes 7, Rosario 13, Ramos 14, Sainz 17, Moffi 29, Fofana 42, Moura 74.

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 Benfica 2-2 Porto events timeline. Goals: Victor Froholdt 10 minutes (0-1 Porto), Oskar Pietuszewski 40 minutes assisted by Gabri Veiga (0-2 Porto), Andreas Schjelderup 69 minutes (1-2), Leandro Barreiro 88 minutes assisted by Franjo Ivanović (2-2). Red card: Nicolás Otamendi 90 minutes. Substitutions visible from 46 minutes onwards including William Gomes for Pepê, Seko Fofana for Gabri Veiga, Franjo Ivanović for Rafa Silva, Dodi Lukébakio for Prestianni, António Silva for Otamendi, Leandro Barreiro for Barrenechea.

Goals, cards & substitutions

Every event from kick-off to the 88th-minute equaliser. Froholdt 10', Pietuszewski 40', Schjelderup 69', Barreiro 88'. Every goal, card and sub with minute and player.

See the events data

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

Three things you can count on with the Primeira Liga API

1
🛡

Reliability that can be counted on.

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

Ship Primeira Liga data your users can trust on O Clássico day.
2
💰

Professional-grade data. Accessible pricing.

Enterprise-quality coverage of Primeira Liga 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 Primeira Liga 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. Primeira Liga data flowing into your app the same day.

The only sports data API with an actual face.
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 Primeira Liga · 2025/26
Benfica
Benfica
2
2
Full Time
8 Mar 2026
Porto
Porto
Goal 69' Andreas Schjelderup
Goal 88' Leandro Barreiro
Goal 10' Victor Froholdt
Goal 40' Oskar Pietuszewski
Gianluca Prestianni
90'+9
90'+7
Nicolás Otamendi
90'+1
José Mourinho
90'
Leandro Barreiro Goal2-2 · assist Franjo Ivanović
88'
Alexander Bah Amar Dedić
83'
81'
78'
Terem Moffi Deniz Gül
78'
William Gomes
Leandro Barreiro Enzo Barrenechea
75'
António Silva Nicolás Otamendi
75'
Andreas Schjelderup Goal1-2
69'
Franjo Ivanović Rafa Silva
65'
Dodi Lukébakio Gianluca Prestianni
65'
64'
Borja Sainz Oskar Pietuszewski
58'
Francisco Moura Martim Fernandes
58'
Martim Fernandes
46'
Seko Fofana Gabri Veiga
46'
William Gomes Pepê
45'+5
Alberto Costa
40'
Goal Oskar Pietuszewski0-2 · assist Gabri Veiga
35'
35'
Diogo Costa
26'
26'
10'
Goal Victor Froholdt0-1
Benfica Benfica
1Anatoliy Trubin
5Enzo Barrenechea
14Vangelis Pavlidis
17Amar Dedić
20Richard Ríos
21Andreas SchjelderupGoal
25Gianluca Prestianni
26Samuel Dahl
27Rafa Silva
30Nicolás OtamendiC
44Tomás Araújo
Porto Porto
4Jakub Kiwior
5Jan Bednarek
8Victor FroholdtGoal
10Gabri Veiga
11Pepê
20Alberto Costa
22Alan Varela
27Deniz Gül
52Martim Fernandes
77Oskar PietuszewskiGoal
99Diogo CostaC
60%Ball Possession40%
20Total Shots14
5Shots on Goal4
1.76Expected Goals (xG)2.16
444Total Passes313
82%Pass Accuracy76%
8Corners2
1Yellow Cards0
11Fouls17
0Offsides1
Pre-match · Full Time Result
Benfica
45.3%
Draw
23.8%
Away
30.9%
Both Teams to Score
Yes
59.1%
No
40.9%
Total Goals
Over 2.5
58.9%
Under 2.5
41.1%
Top Correct Scores
1–1
10.5%
2–1
9.0%
1–0
8.2%
GET /v3/football/fixtures/19502662?include=lineups.player;events;statistics;xgfixture;predictions 200 OK
{
  "data": {
    "id": 19502662,
    "league_id": 462,
    "season_id": 25745,
    "venue_id": 138,
    "name": "Benfica vs Porto",
    "starting_at": "2026-03-08 18:00:00",
    "result_info": "Game ended in draw.",
    "xgfixture": [
      { "location": "home", "data": { "value": 1.7567000000000002 } },
      { "location": "away", "data": { "value": 2.1609 } }
    ],
    "lineups": [
      { "player_id": 37555815, "team_id": 605, "player_name": "Andreas Schjelderup", "jersey_number": 21, "type_id": 11, "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/7/37555815.png" } },
      { "player_id": 1822, "team_id": 605, "player_name": "Nicolás Otamendi", "jersey_number": 30, "type_id": 11, "captain": true, "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/30/1822.png" } },
      { "player_id": 9938909, "team_id": 605, "player_name": "Anatoliy Trubin", "jersey_number": 1, "type_id": 11, "player": { "image_path": "https://cdn.sportmonks.com/images/soccer/players/29/9938909.png" } },
      // … more lineup entries (full XI + bench per team)
    ],
    "events": [
      { "minute": 10, "type_id": 14, "participant_id": 652, "player_name": "Victor Froholdt", "result": "0-1" },
      { "minute": 26, "type_id": 19, "participant_id": 605, "player_name": "" },
      { "minute": 26, "type_id": 19, "participant_id": 652, "player_name": "" },
      { "minute": 35, "type_id": 19, "participant_id": 605, "player_name": "" },
      // … more events through full time
    ],
    "statistics": [
      { "type_id": 45, "location": "home", "data": { "value": 60 } },  /* Ball Possession */,
      { "type_id": 45, "location": "away", "data": { "value": 40 } },
      { "type_id": 42, "location": "home", "data": { "value": 20 } },  /* Total Shots */,
      { "type_id": 42, "location": "away", "data": { "value": 14 } },
      { "type_id": 41, "location": "home", "data": { "value": 5 } },  /* Shots on Goal */,
      { "type_id": 41, "location": "away", "data": { "value": 4 } },
      { "type_id": 5304, "location": "home", "data": { "value": 1.7567000000000002 } },  /* Expected Goals (xG) */,
      { "type_id": 5304, "location": "away", "data": { "value": 2.1609 } },
      { "type_id": 80, "location": "home", "data": { "value": 444 } },  /* Total Passes */,
      { "type_id": 80, "location": "away", "data": { "value": 313 } },
      // … more bilateral stat entries
    ],
    "predictions": [
      { "type_id": 237, "predictions": { "home": 45.34, "draw": 23.78, "away": 30.88 } }  /* FT Result */,
      { "type_id": 231, "predictions": { "yes": 59.15, "no": 40.85 } }  /* BTTS */,
      { "type_id": 235, "predictions": { "yes": 58.9, "no": 41.1 } }  /* Over 2.5 */
    ]
  }
}
What's in the Primeira Liga API

Pick the data features your app actually needs

  • Match schedules & historical results
  • Match statistics & in-play events
  • Complete team squads & player profiles
  • Match formations & line-ups
  • Live topscorers & live standings
  • Pre-match & in-play odds
  • Predictions & value bet indicators
  • Match previews & post-match reviews
  • Expected Goals (xG) metrics
  • Expected Lineups & Pressure Index
  • Coach & referee stats
  • Primeira Liga Match Facts
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 Primeira Liga app starts today.

Create a free account

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

Get access to all Primeira Liga 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 Primeira Liga API

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

Primeira Liga fixtures

Primeira Liga schedule & fixtures

Render fixture lists, matchday previews, and season-long calendars from a single fixtures endpoint with includes for venue, referee, line-ups, and pre-match odds.

The Primeira Liga season runs from August to May, 34 matchdays per club across 18 teams. The schedule endpoint exposes every fixture, every season — historical and current. Season ID 25745 covers 2025/26.

2025/26 — verified results from the data feed

Season 25745
Date Round Fixture Result
08 Mar 2026 Round 25
BenficaBenfica vs PortoPorto
2 - 2
19 Apr 2026 Round 30
Sporting CPSporting CP vs BenficaBenfica
1 - 2
16 May 2026 Round 33
FamalicãoFamalicão vs AlvercaAlverca
1 - 0
16 May 2026 Round 33
Sporting CPSporting CP vs Gil VicenteGil Vicente
3 - 0
GET /v3/football/schedules/seasons/25745

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

Primeira Liga match statistics

Match statistics & in-play events

Every Primeira Liga 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.

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
BenficaBenfica
vs
PortoPorto
2–2FT · 8 Mar 2026
GET /v3/football/fixtures/19502662?include=statistics.type 200 OK
{
  "data": {
    "id": 19502662,
    "league_id": 462,
    "name": "Benfica vs Porto",
    "starting_at": "2026-03-08 18:00:00",
    "result_info": "Game ended in draw.",
    "statistics": [
      { "type": "Ball Possession %",   "location": "home", "value": 60  },
      { "type": "Ball Possession %",   "location": "away", "value": 40  },
      { "type": "Shots Total",         "location": "home", "value": 14  },
      { "type": "Shots On Target",     "location": "home", "value": 5   },
      { "type": "Big Chances Created", "location": "home", "value": 3   },
      { "type": "Corners",             "location": "home", "value": 7   },
      { "type": "Passes",              "location": "home", "value": 512 },
      { "type": "Successful Passes",   "location": "home", "value": 441 },
      { "type": "Tackles",             "location": "away", "value": 18  },
      { "type": "Yellow Cards",        "location": "away", "value": 3   }
    ]
  }
}

Primeira Liga standings

Live Primeira Liga standings & table

More than a static league table, identify the virtual leader during a matchday in real time, watch the relegation dogfight live, and access standings for every past season.

Live

Live standings & live goal difference

Watch the table reshape as matches play. If three goals go in across the league simultaneously, 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 Primeira Liga club.

Historical

Every past season

Pull final standings for any Primeira Liga season we've covered. Build "this day in history" widgets, season comparisons, or relegation dashboards.

Current Primeira Liga standings, top 6

Live snapshot
#ClubPWDLGDPts
1Porto crestPorto342842+4888
2Sporting CP crestSporting CP342572+6582
3Benfica crestBenfica3423110+4980
4Sporting Braga crestSporting Braga3416117+2859
5Famalicão crestFamalicão3415118+1356
6Gil Vicente crestGil Vicente34131110+950
Live pull · GET /v3/football/standings/seasons/25745?include=participant · returns all 18 clubs with full home/away splits.

What's in the standings response

  • position  league 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
  • streak  current form streak
  • result  up / equal / down
  • participant.short_code  FCP, SCP, …

Primeira Liga top scorers

Primeira Liga 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 Primeira Liga goal, no polling required.

Live data
Embed-as-iframe widget, same data the API serves, no token required
Bola de Prata history

Bola de Prata winners since 2005/06

Available through the historical top-scorer endpoint by season_id.

  • 2025/26Luis Suárez28 · SCP
  • 2024/25Viktor Gyökeres39 · SCP
  • 2023/24Viktor Gyökeres29 · SCP
  • 2022/23Mehdi Taremi22 · FCP
  • 2021/22Darwin Núñez26 · SLB
  • 2020/21Pedro Gonçalves23 · SCP
  • 2019/20Pizzi18 · SLB
  • 2019/20Mehdi Taremi18 · RAFC
  • 2019/20Carlos Vinícius18 · SLB
  • 2018/19Haris Seferović23 · SLB
  • 2017/18Jonas34 · SLB
  • 2016/17Bas Dost34 · SCP
  • 2015/16Jonas32 · SLB
  • 2014/15Jackson Martínez21 · FCP
  • 2013/14Jackson Martínez20 · FCP
  • 2012/13Jackson Martínez26 · FCP
  • 2011/12Óscar Cardozo20 · SLB
  • 2011/12Lima20 · SCB
  • 2010/11Hulk23 · FCP
  • 2009/10Óscar Cardozo26 · SLB
  • 2008/09Nenê20 · CDN
  • 2007/08Lisandro López24 · FCP
  • 2006/07Liédson15 · SCP
  • 2005/06Albert Meyong17 · BEL

Primeira Liga xG data

Primeira Liga xG & Expected Points

Our xG Data add-on covers the Primeira Liga and 40+ other leagues. Here's what xG looks like in practice for the Primeira Liga.

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.

16 MAY 2026 · Fixture 19502737
FamalicãoFamalicãovsAlvercaAlverca
Home xG0.67
Away xG0.64
Almost identical xG, both sides created chances worth less than a single goal. Famalicão converted theirs to win 1–0. xG 0.67 vs 0.64 is as tight as Primeira Liga fixtures get.
19 APR 2026 · Fixture 19502704
Sporting CPSporting CPvsBenficaBenfica
Home xG1.98
Away xG2.29
O Clássico de Lisboa decided 2–1 to Benfica. The xG gap was thin (1.98 vs 2.29), Benfica's chance quality just edged Sporting's, and they took theirs. The model rated it almost a draw.
16 MAY 2026 · Fixture 19502738
Sporting CPSporting CPvsGil VicenteGil Vicente
Home xG1.62
Away xG0.87
Sporting controlled chance quality by almost 2× (1.62 vs 0.87) and finished it on the scoreboard, 3–0. xGoT was 2.24 vs 0.18, every Sporting shot on target was high-value.
16 MAY 2026 · Fixture 19502741
Casa PiaCasa PiavsRio AveRio Ave
Home xG2.44
Away xG0.50
Casa Pia generated almost 5× the chance quality (2.44 vs 0.50) and still only drew 1–1. Shooting performance was −1.04, the textbook xG story of a team that deserved more than they got.

Expected Points: who's over- or underperforming the table

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

Porto
88 pts 70 xPts
+18overperforming
Gil Vicente
50 pts 52 xPts
−2underperforming

Primeira Liga predictions

Primeira Liga predictions & value bets

Our Predictions API has been refined since 2017. Machine-learning models trained on millions of historical matches output probabilities for every Primeira Liga 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 results, scoring/conceding trend, home/away splits.
  • Head-to-head records, historical performance between the same two clubs.
  • Player contributions, individual form, position, and impact on team output.
  • Player availability, injuries and suspensions to key players.
  • Expected Goals (xG), chance quality, not just chance count, factored into the win probability.
BenficaBenfica
vs
PortoPorto
8 Mar 2026 · 18:00
GET /v3/football/predictions/probabilities/fixtures/19502662 200 OK
{
  "data": {
    "id": 19502662,
    "name": "Benfica vs Porto",
    "starting_at": "2026-03-08 18:00:00",
    "predictions": [
      { "type": "Fulltime Result",
        "predictions": { "home": 54.34, "draw": 5.17, "away": 40.49 } },
      { "type": "Double Chance",
        "predictions": { "draw_home": 45.34, "home_away": 30.88, "draw_away": 23.78 } },
      { "type": "Both Teams To Score",
        "predictions": { "yes": 5.43, "no": 94.57 } },
      { "type": "Over/Under 2.5",
        "predictions": { "yes": 52.18, "no": 47.82 } },
      { "type": "Team To Score First",
        "predictions": { "home": 58.14, "away": 36.27, "draw": 5.59 } }
    ]
  }
}

Markets you can pull for every Primeira Liga 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

Primeira Liga teams

All 18 Primeira Liga teams & their IDs

Every Primeira Liga club we cover, with the team ID you'll use to query the API. Team IDs are stable across seasons, bookmark this page.

The Primeira Liga is the production line of European football, where Cristiano Ronaldo, Luís Figo, Bruno Fernandes, João Félix and Rúben Dias all played senior football before transferring abroad. Porto, Benfica and Sporting CP have shared every title since 2001/02 and reach the Champions League knockout rounds regularly. Whatever you're building, fantasy, betting, media, scouting, Primeira Liga data is a high-signal dataset.

Primeira Liga team IDs

Use with GET /v3/football/teams/{id}
ClubTeam IDFoundedStadiumCapacity
AlvercaAlverca35867Complexo Desportivo FC Alverca7,705
AroucaArouca40921951Estádio Municipal de Arouca5,600
AVSAVS269225Estádio do Clube Desportivo das Aves8,560
BenficaBenfica6051904Estádio do Sport Lisboa e Benfica68,100
Casa PiaCasa Pia117411920Estádio Pina Manique7,000
EstorilEstoril11981939Estádio António Coimbra da Mota8,000
Estrela AmadoraEstrela Amadora121521932Estádio José Gomes9,000
FamalicãoFamalicão31611931Estádio Municipal de Famalicão5,307
Gil VicenteGil Vicente3641924Estádio Cidade de Barcelos12,046
MoreirenseMoreirense1085Estádio Comendador Joaquim de Almeida Freitas6,150
NacionalNacional70351910Estádio da Madeira5,132
PortoPorto6521893Estádio Do Dragão50,033
Rio AveRio Ave63771939Estádio do Rio Ave Futebol Clube12,815
Santa ClaraSanta Clara26281921Estádio de São Miguel13,277
Sporting BragaSporting Braga8841921Estádio Municipal de Braga30,286
Sporting CPSporting CP581906Estádio José Alvalade52,095
TondelaTondela3497Estádio João Cardoso5,000
Vitória GuimarãesVitória Guimarães8301922Estádio Dom Afonso Henriques30,008

Promoted & relegated clubs rotate each season, query the current 18 with GET /v3/football/standings/seasons/{season_id}. Team IDs remain stable across seasons.

Primeira Liga players & legends

Squads, players & Portuguese football legends

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

Build complete squad pages

All Primeira Liga players are included in the Primeira Liga API. Render full club squads, group by position, filter by transfer window, 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.

Primeira Liga 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

Portuguese football legends

The Primeira Liga is a launchpad for global stars. Career snapshots are available through the historical players endpoint.

Generation of legends
  • EusébioSLB · 1960–1975
  • Luís FigoSCP · 1989–1995
  • Rui CostaSLB · 1990–1994
  • Paulo FutreSCP/FCP · 1983–1987
  • Fernando CoutoFCP · 1990–1994
  • PauletaSLF/FCP · 1996–2000
  • DecoFCP · 1999–2004
  • Cristiano RonaldoSCP · 2002–2003
Modern Primeira Liga graduates
  • Bernardo SilvaSLB · 2013–2014
  • Bruno FernandesSCP · 2017–2020
  • Rúben DiasSLB · 2017–2020
  • João FélixSLB · 2018–2019
  • Diogo JotaFCP · 2016–2017
  • Rafael LeãoSCP · 2017–2018
  • VitinhaFCP · 2019–2022
  • Viktor GyökeresSCP · 2023–2025

Primeira Liga champions

Primeira Liga champions

Pull the full historical winners list with squads, points totals, and goal differences for every Primeira Liga season. Only five clubs have ever lifted the trophy, and Porto and Benfica have shared the lion's share.

Primeira Liga winners, the facts

5
Different clubs have won the Primeira Liga since 1934/35: Porto, Benfica, Sporting CP, Belenenses, and Boavista.
24
Consecutive seasons the Big Three (Porto, Benfica, Sporting CP) have shared the title between them, every season since 2001/02. The longest active monopoly in any European top flight.
38
Benfica hold the record for most Primeira Liga titles, the most decorated club in Portuguese football history.
30–0
Porto's "Invincíveis" (2010/11), the only side ever to win the Primeira Liga unbeaten. 27 wins, 3 draws under André Villas-Boas, who left for Chelsea that summer.
2000/01
Boavista, the only club outside the Big Three to win the Primeira Liga in the 21st century, finishing one point ahead of Porto.

Most-decorated Primeira Liga champions

Titles per club, all-time (1934/35 onwards).

  • Benfica38
  • Porto30
  • Sporting CP20
  • Belenenses1
  • Boavista1

Recent Primeira Liga winners' list

SeasonChampion
2025/26Porto
2024/25Sporting CP
2023/24Sporting CP
2022/23Benfica
2021/22Porto
2020/21Sporting CP
2019/20Porto
2018/19Benfica
2017/18Porto
2016/17Benfica
2015/16Benfica
2014/15Benfica
2013/14Benfica
2012/13Porto
2011/12Porto
2010/11Porto · "Os Invincíveis"
SeasonChampion
2009/10Benfica
2008/09Porto
2007/08Porto
2006/07Porto
2005/06Porto
2004/05Benfica
2003/04Porto
2002/03Porto
2001/02Sporting CP
2000/01Boavista
1999/00Sporting CP
1998/99Porto
1997/98Porto
1996/97Porto
1995/96Porto

Frequently asked

Quick answers about the Primeira Liga API

How far back does Primeira Liga historical data go?
We cover the full Primeira Liga back to the 2005/06 season, with deeper historical coverage in the most recent seasons. That includes final standings, match results, top scorers, and squad lists for every season, queryable by season_id. Recent seasons also include statistics, lineups, and xG.
Can I access Liga Portugal 2 (the second tier) as well?
Yes. Liga Portugal 2 is covered with the same data depth (fixtures, results, lineups, statistics, top scorers, standings).
Does the Primeira Liga API include live scores?
Yes. Live scores update in real time during every Primeira Liga fixture, with goals, cards, substitutions, and minute-by-minute events all available through the same fixtures endpoint (GET /v3/football/livescoers/).
What does the Primeira Liga API cost?
Plans start at €29/month (Starter, 5 leagues). Growth is €99/month (30 leagues), Pro is €249/month (120 leagues), and Enterprise is a custom quote covering all 2,300+ competitions. Every paid plan includes a 14-day free trial. The Primeira Liga is included from Starter upwards if you select it as one of your 5 leagues, or available on every higher tier.
Can I get Primeira Liga predictions?
Yes. Our Predictions API has been refined since 2017 and outputs probabilities for every Primeira Liga fixture across 20+ markets: 1X2, double chance, BTTS, over/under, correct score, half-time/full-time, asian and european handicaps, total corners, total cards, clean sheet, anytime goalscorer, and more. Predictions become available 21 days before kick-off and are updated daily.
Which Primeira Liga stats are available (xG, shots, possession)?
Every Primeira Liga fixture comes with the full statistics object: goals, shots (total, on target, off target, blocked), big chances created and missed, corners, crosses, offsides, ball possession, pass accuracy, tackles, interceptions, blocks, saves, fouls, yellow and red cards. Expected Goals (xG) and Expected Points (xPts) are available through our xG Data add-on.
Are Portuguese clubs in European competitions covered?
Yes. Champions League, Europa League, Conference League and qualifying rounds are all covered. Porto, Benfica, Sporting CP and Sporting Braga's European fixtures sit in their own competition IDs (UCL = 2, UEL = 5, UECL = 2286), but the same player and team objects flow through so you can build cross-competition profiles on the same IDs.
Why Primeira Liga matters

Portugal's top flight punches well above its weight

The Primeira Liga is the production line of European football. Cristiano Ronaldo, Luís Figo, Bruno Fernandes, João Félix, Bernardo Silva, Rúben Dias, every one of them developed in Portugal before commanding nine-figure transfer fees abroad. That's why scouts, fantasy operators, analytics platforms and betting brands treat Primeira Liga data as a leading indicator, not a niche league.

Porto, Benfica and Sporting CP have shared every title since 2001/02, and all three regularly reach the knockout rounds of the Champions League and Europa League. For developers, that means a high-signal dataset: 18 clubs, 306 matches a season, three globally relevant brands, and a constant churn of future Ballon d'Or candidates.

3
Clubs (Porto, Benfica, Sporting CP) have shared every title since 2001/02
91
Seasons of top-flight Portuguese football (1934 to 2026)
€1B+
Combined squad value of the Big Three (Transfermarkt, 2025)
200+
TV territories broadcasting the Primeira Liga

Your Primeira Liga app starts today

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

14-day free trial · No credit card required · Cancel any time