Skip to content
Liga Portugal

Liga Portugal 2

Liga 2 in probabilities

Lighter model — Hierarchical Poisson (goals only)

This is not the Primeira Liga model. Liga 2 gives us goals and nothing else — no shots on target, no xG, no squad values — so what runs here is the base version: a hierarchical Poisson fitted to results alone.

This page does not follow the 2026-27 Liga 2 season: its data are from 11 August 2026, before the season began. It shows 2025-26, which is finished, and what this model would have been saying while it ran.

Marítimo went up as champions on 66 points. The second slot came down to goal difference: Ac. Viseu and Torreense both finished on 59 points, and promotion went to the one with +25 against +13.

1,836
Liga 2 matches in the model, across 6 seasons
50,000
seasons simulated for each forecast
2
promotion slots to the Primeira
2
clubs relegated to Liga 3

Final table — 2025-26

All 306 matches over 34 matchdays. Two up, two down.

#ClubWDLDGPts
1Marítimo2068+2166
2Ac. Viseu1789+2559
3Torreense18511+1359
4FC Porto BB15613−151
5Vizela14911−151
6U. Leiria131110+650
7Leixões15514−950
8Feirense121012−346
9Desp. Chaves13615+245
10Benfica BB111112−144
11Felgueiras111112−444
12Lourosa111013−843
13Sporting BB13318+742
14Penafiel11815−241
15Farense101014−640
16Portimonense11716−1040
17Paços de Ferreira91213−1439
18Oliveirense81016−1534
Promoted to the PrimeiraRelegated to Liga 3BReserve side, cannot be promoted

The promotion race, from the inside

At matchday 9 the model gave Marítimo 16% and Ac. Viseu 6%. By matchday 25 those were 97% and 54%. That is how a race closes — slowly, and then all at once.

Promotion probability, matchday by matchday

0%25%50%75%100%MD9MD17MD25Marítimo · MD9: 16%Marítimo · MD17: 80%Marítimo · MD25: 97%Ac. Viseu · MD9: 6%Ac. Viseu · MD17: 25%Ac. Viseu · MD25: 54%Vizela · MD9: 40%Vizela · MD17: 16%Vizela · MD25: 8%Torreense · MD9: 19%Torreense · MD17: 3%Torreense · MD25: 7%U. Leiria · MD9: 17%U. Leiria · MD17: 9%U. Leiria · MD25: 19%Desp. Chaves · MD9: 17%Desp. Chaves · MD17: 12%Desp. Chaves · MD25: <1%Marítimo 97%Ac. Viseu 54%U. Leiria 19%Vizela 8%Torreense 7%Desp. Chaves <1%

In green, the two clubs that actually went up; in grey, the rest. Each point is an independent refit that saw only the matches played up to that matchday.

View as table: Promotion probability by checkpoint matchday
Promotion probability by checkpoint matchday
ClubMD9MD17MD25
Marítimo16%80%97%
Ac. Viseu6%25%54%
Vizela40%16%8%
Torreense19%3%7%
U. Leiria17%9%19%
Desp. Chaves17%12%<1%
Source: estimador.pt lighter model (hierarchical Poisson, goals only), 50,000 simulations per fitData of 11 August 2026How the model works

The probabilistic table, matchday by matchday

Each block is an independent refit that saw only the matches played up to that matchday, followed by 50,000 simulations of the rest of the season. The last column shows where each club actually finished.

Matchday 9

81 matches seen, 225 simulated
ClubPtsPromotionRelegationFinished
Sporting BB19—<1%13th
Vizela1640%<1%5th
Torreense1719%<1%3rd
U. Leiria1517%<1%6th
Marítimo1416%1%1st
Desp. Chaves1417%1%9th
Farense1215%2%15th
Felgueiras127%4%11th
Ac. Viseu126%4%2nd
Benfica BB10—9%10th
Feirense112%11%8th
Lourosa103%16%12th
Portimonense11<1%23%16th
Leixões10<1%22%7th
Paços de Ferreira8<1%21%17th
Penafiel9<1%23%14th
Oliveirense11<1%26%18th
FC Porto BB5—36%4th

Matchday 17

153 matches seen, 153 simulated
ClubPtsPromotionRelegationFinished
Marítimo3680%—1st
Sporting BB29—<1%13th
Ac. Viseu2925%<1%2nd
Vizela2516%<1%5th
Desp. Chaves2612%<1%9th
U. Leiria259%<1%6th
Lourosa245%3%12th
Torreense233%3%3rd
Felgueiras233%3%11th
Benfica BB22—4%10th
Farense202%5%15th
Feirense21<1%9%8th
FC Porto BB21—10%4th
Paços de Ferreira19<1%20%17th
Penafiel19<1%20%14th
Portimonense19<1%32%16th
Oliveirense18<1%43%18th
Leixões17<1%47%7th

Matchday 25

225 matches seen, 81 simulated
ClubPtsPromotionRelegationFinished
Marítimo5097%—1st
Ac. Viseu4454%—2nd
U. Leiria4119%—6th
Torreense397%—3rd
Vizela388%—5th
Sporting BB38——13th
FC Porto BB37—<1%4th
Lourosa373%<1%12th
Benfica BB34—<1%10th
Desp. Chaves33<1%<1%9th
Feirense32<1%3%8th
Leixões31<1%9%7th
Felgueiras29<1%11%11th
Farense28—12%15th
Penafiel29—15%14th
Paços de Ferreira27—33%17th
Oliveirense26—51%18th
Portimonense24—66%16th

Who was actually good

Attack and defence estimated from the season's 306 matches, with opponent and home advantage already taken out. It is the model's read on the whole season, not on end-of-season form.

ClubAttackDefence
Ac. Viseu
Marítimo
Torreense
Sporting BB
U. Leiria
Desp. Chaves
Vizela
FC Porto BB
Benfica BB
Penafiel
Feirense
Felgueiras
Farense
Lourosa
Leixões
Portimonense
Paços de Ferreira
Oliveirense

Offsets from the league average, on the model's log scale. Bars to the right are better: more goals scored in attack, fewer conceded in defence.

What this model does not have

The part worth reading before trusting a number. Written by the data exporter itself, not by hand.

  • This is a lighter model than the Primeira Liga one. It uses goals only: no shots on target, no xG and no squad market values, because we do not hold that data for Liga 2.
  • Without xG there are no expected points and no luck index — the two columns that separate merit from result in the Primeira pages.
  • The fit pools recent seasons with equal weight and no time decay. A club that changed squad heavily gets the average of its recent years rather than its current form.
  • B teams (Benfica B, FC Porto B, Sporting CP B) play but cannot be promoted. Their promotion probability is shown as “—”; the slot passing to the next eligible club is not simulated, so everyone else's promotion odds are slightly understated.
  • Clubs just promoted from Liga 3 arrive with no history in this dataset. The hierarchical prior starts them at the league average, which is prudent but uninformative.
  • Both teams' goals are treated as independent (plain Poisson), with no Dixon-Coles low-score correction and no shared component.
  • The 2025-26 season is over. The probabilities shown come from refits that saw only matches played up to each checkpoint — no later result entered the fit — but they are a retrospective exercise, not a forecast published at the time.

Technical notes

Hierarchical Poisson model (Baio & Blangiardo, 2010) with per-club attack and defence, a shared home advantage and a sum-to-zero constraint, fitted by MCMC. Promotion is defined as finishing in the top two, relegation as the bottom two. B teams play but cannot go up, and the slot passing to the next eligible club is not simulated. Season fit diagnostics: max r̂ 1, min ESS 8171.