2019-20 Club Football

The completed 2019-20 season: the club power ranking and UEFA country coefficients, the European and continental competitions with qualifying, group, league-phase and knockout results, every final domestic table across the confederations, and every cup final.

700 clubs ranked · 105 leagues · 18 cup finals

Club power ranking

Score = 0.65 form + 0.35 five-year pedigree + current-season coefficient, less a losing-record penalty. Filter by country (ordered by coefficient rank), or switch to the country coefficient table or the transfer money.

World #1 · Champion of the season
Germany · score 1.305 · form 1.00 · pedigree 1.00 · 43-4-5 in 52
★ Bundesliga★ Champions League★ DFB-Pokal
Ranked #1 in the season power ranking.
Overachiever
form 0.58 vs ped 0.12 · +0.46
Underachiever
form 0.54 vs ped 0.68 · -0.14
Biggest riser
▲ 40 places
Biggest faller
Racing Genk
▼ 74 places
Best outside top 5
FC Shakhtar Donetsk
#16 · Ukraine
Best outside the 8
FC Shakhtar Donetsk
#16 · Ukraine
Top 10 by league
Spain 4England 3Germany 1France 1Italy 1
100 shown
1
Germany · 52 P · 43-4-5 · +0.20 trophy
1.305
score
2
Spain · 51 P · 32-12-7 · +0.07 trophy
1.031
score
3
France · 49 P · 40-4-5 · +0.10 trophy
1.014
score
4
England · 59 P · 44-7-8 · +0.13 trophy
0.981
score
5
Spain · 51 P · 32-10-9
0.979
score
6
Spain · 50 P · 24-18-8
0.957
score
7
Italy · 52 P · 34-9-9 · +0.07 trophy
0.953
score
8
England · 59 P · 41-6-12 · +0.02 trophy
0.925
score
9
Spain · 54 P · 31-15-8 · +0.05 trophy
0.892
score
10
England · 61 P · 33-16-12
0.785
score
11
Germany · 46 P · 28-7-11 · +0.01 trophy
0.767
score
12
Germany · 47 P · 26-14-7
0.735
score
13
England · 54 P · 25-17-12 · +0.01 trophy
0.701
score
14
England · 55 P · 29-8-18 · +0.01 trophy
0.691
score
15
Italy · 51 P · 24-14-13 · +0.01 trophy
0.685
score
16
FC Shakhtar Donetsk▲7
Ukraine · 44 P · 31-8-5
0.666
score
17
France · 47 P · 21-11-15 · +0.01 trophy
0.663
score
18
Italy · 54 P · 33-12-9
0.649
score
19
Germany · 51 P · 30-6-15 · +0.01 trophy
0.643
score
20
England · 52 P · 21-16-15
0.635
score

2019-20 Elo race

Every club's Elo each Friday of the season, from the first league match to the Friday after the Champions League final. Drag the slider to see the table on any Friday.

End of the season, Fri, 28 August 2020

full season
Bayern MunichBarcelonaLiverpoolMan CityJuventusParis Saint-GermainThe 20 highest peaks of the season, tap or drag any point

1
2046
+13
2
1894
0
3
1881
0
4
1874
-13
5
England
1863
0
6
1835
0
8
1817
0
9
1806
0
10
1799
0

Source: Citizen of Nowhere club Elo, one rating across leagues and Europe. A club's rating is its value after its last match on or before each Friday, through 2026-10-22.

European & continental competitions

Champions League2020UEFAWinner: Bayern Munich
Group stage16
AjaxBayer LeverkusenBenficaClub BruggeDinamo ZagrebFC Red Bull SalzburgFC Shakhtar DonetskGalatasaray SKInternazionaleLille OSCLokomotiv MoscowOlympiakos CFPRacing GenkRed Star BelgradeSK Slavia PrahaZenit St. Petersburg
Qualifying47▾
APOEL FCBSC Young BoysCFR 1907 Cluj-NapocaFC KrasnodarLASK LinzRosenborg BKCelticDynamo KyivFC BaselFC KøbenhavnFC PortoFK KarabakhFerencvárosi TCIstanbul Basaksehir FKNK MariborPAOK ThessalonikiAIK FotbollDundalk FCFC BATE BorisovFC Iberia 1999FC Viktoria PlzeňFK Sutjeska NikšićHJK HelsinkiJK Nõmme KaljuMaccabi Tel-AvivPSV EindhovenThe New Saints FCValletta FCF91 DudelangeFC Ararat-ArmeniaFC AstanaFC Sheriff TiraspolFK SarajevoFK SuduvaFK Škendija 79HB TórshavnKF FeronikeliKF PartizaniLinfield FCPFC Ludogorets RazgradPiast GliwiceRiga FCValur ReykjavíkŠK Slovan BratislavaFC Santa ColomaLincoln Red Imps FCSP Tre Penne
Europa League2020UEFAWinner: Sevilla FC
Semi-finals2
FC Shakhtar DonetskManchester United
Quarter-finals4
Group stage16
APOEL FCAZ AlkmaarAjaxArsenalBenficaCFR 1907 Cluj-NapocaCelticClub BruggeFC PortoFC Red Bull SalzburgKAA GentMalmö FFPFC Ludogorets RazgradRCD EspanyolSporting BragaSporting Clube de Portugal
Qualifying181▾
AC LuganoAS Saint-ÉtienneBSC Young BoysBesiktas JKBorussia MönchengladbachCSKA MoscowDynamo KyivF91 DudelangeFC AstanaFC KrasnodarFK KarabakhFK PartizanFerencvárosi TCFeyenoordLazioPFC OlexandriaPSV EindhovenRosenborg BKStade Rennais FCStandard LiègeTrabzonsporVSC Vitória GuimarãesWolfsberger ACŠK Slovan BratislavaAEK AthensAIK FotbollApollon Limassol FCBnei Yehuda Tel-AvivFC Ararat-ArmeniaFC BATE BorisovFC Spartak MoscowFK SuduvaHapoel Beer ShevaLegia WarszawaLinfield FCMolde FKNK MariborNK RijekaPAOK ThessalonikiRC StrasbourgRiga FCRoyal Antwerp FCSteaua BucureştiTorino FCZorya LuhanskAC Sparta PrahaAEK LarnacaAberdeenAris ThessalonikiAtromitosBrøndby IFCSKA SofiaDinamo TbilisiDundalk FCFC Iberia 1999FC LucerneFC MariupolFC MidtjyllandFC Shakhtyor SoligorskFC Sheriff TiraspolFC ThunFC VaduzFC Viktoria PlzeňFK Austria WienFK HaugesundFK Mladá BoleslavFK SarajevoFK Sutjeska NikšićFK VentspilsHJK HelsinkiIFK NorrköpingJK Nõmme KaljuLokomotiv PlovdivMaccabi Tel-AvivNK Zrinjski MostarPFC NeftchiPyunik YerevanThe New Saints FCUniversitatea CraiovaValletta FCYeni MalatyasporAEL LimassolAlashkert MartuniBK HackenBudapest Honvéd FCCrusaders FCDAC Dunajska StredaDebreceni VSCEsbjerg fBFC Arsenal TulaFC Chikhura SachkhereFC Flora TallinnFC OrdabasyFC Santa ColomaFC Spartak TrnavaFC UtrechtFK BudućnostFK Jablonec 97FK LiepajaFK QäbäläFK Čukarički StankomFK Škendija 79GAP Connah's QuayGzira UnitedHB TórshavnJeunesse d'EschKF FeronikeliKF PartizaniKairat AlmatyKuPSKÍ KlaksvíkLechia GdanskLincoln Red Imps FCMOL Fehérvár FCMaccabi HaifaNK DomžaleNK OlimpijaNK OsijekPFC Levski SofiaPiast GliwiceProgres NiedercornSK Sturm GrazSP Tre PenneShamrock RoversStjarnan FCValur ReykjavíkViitorul ConstanţaAkademija PandevB36 TórshavnBallymena UnitedBalzan FCBreiðablik UBKCS PetrocubCliftonville FCCollege Europa FCCork City FCDinamo MinskFC Inter TurkuFC MilsamiFC Narva TransFC TobolFC Torpedo KutaisiFC UrartuFC VitebskFK Kauno ZalgirisFK Makedonia SkopjeFK Radnik BijeljinaFK Radnički NišFK RiteriaiFK Rīgas Futbola skolaFK ShkupiFK ZetaFola EschHajduk SplitHibernians FCKF LaçiKF Përparimi KukësKR ReykjavíkKS CracoviaKS Teuta DurrësKilmarnockLevadia TallinnMFK RužomberokNK Široki BrijegNŠ MuraOFK TitogradRoPS RovaniemiSK BrannSperanţa NisporeniSt Joseph's GibraltarSt. Patrick's AthleticSəbail FKUE EngordanyŽalgiris VilniusBarry TownCardiff Metropolitan University FCKF PrishtinaNSÍ RunavíkSP La FioritaSP Tre FioriUE Sant Julia
Copa Libertadores / Copa Sudamericana2 competitions
Copa Sudamericana2019CONMEBOLWinner: Independiente del Valle
Other competitions6 competitions
CONCACAF Champions League2020CONCACAFWinner: Tigres UANL
CAF Champions League2020CAFWinner: Al-Ahly
UEFA Super Cup2019UEFAWinner: Liverpool
Recopa Sudamericana2019CONMEBOLWinner: River Plate
AFC Champions League2019AFCWinner: Al-Hilal
FIFA Club World Cup2019FIFAWinner: Liverpool
Semi-finals2
Quarter-finals2
Round of 161

Final domestic tables

Against expectation

Match points earned minus expected, over the season.

How this is measured

Every match in these leagues is scored against a pre-game probability, and a club's surplus is the match points it took (a win 1, a draw 0.5) minus the points that model expected of it. Zero is a club that finished exactly where its results said it should.

Surplus is comparable within a league and only loosely across leagues, because league size and era differ.

2019-20 covers 6 leagues: Primera División (Spain), Serie A (Italy), Bundesliga (Germany), Ligue 1 (France), Eredivisie (Netherlands), English top flight (England). A club whose season the ledger does not carry has no figure here, and none is guessed.

Historical results compiled by James Curley, github.com/jalapic/engsoccerdata

Beat expectation by most
Primera División · Spain
match points against expectation +4.83
pts vs exp
Fell short by most
Serie A · Italy
match points against expectation −6.54
pts vs exp

Historical results compiled by James Curley, github.com/jalapic/engsoccerdata

Spain

La Liga2020Tier 1
Segunda División2020Tier 2
Primera División RFEF2020Tier 3

England

Premier League2020Tier 1
Championship2020Tier 2
League One2020Tier 3
League Two2020Tier 4
National League2020Tier 5

Germany

Bundesliga2020Tier 1
2. Bundesliga2020Tier 2
3. Liga2020Tier 3

Italy

Serie A2020Tier 1
Serie B2020Tier 2
Serie C2020Tier 3

France

Ligue 12020Tier 1
Ligue 22020Tier 2
National 12020Tier 3

Portugal

Primeira Liga2020Tier 1
Segunda Liga2020Tier 2

Netherlands

Eredivisie2020Tier 1
Eerste Divisie2020Tier 2
Tweede Divisie2020Tier 3

Scotland

Premiership2020Tier 1
Championship2020Tier 2
League One2020Tier 3
League Two2020Tier 4

Squad value: Player valuations from Transfermarkt via github.com/dcaribou/transfermarkt-datasets (CC0)

Cup competitions

FA Cup · England · v Chelsea
League Cup · England · v Aston Villa
Coupe de France · France · v AS Saint-Étienne
Coupe de la Ligue · France · v Olympique Lyonnais
DFB-Pokal · Germany · v Bayer Leverkusen
Coppa Italia · Italy · v Juventus
Taca de Portugal · Portugal · v Benfica
Taca da Liga · Portugal · v FC Porto
Scottish Cup · Scotland · v Heart of Midlothian
Scottish League Cup · Scotland · v Rangers
Copa del Rey · Spain · v Athletic Bilbao
Community Shield · England · v Liverpool

Club power ranking: 0.65 opponent- & stage-weighted quality per match + 0.35 pedigree + current-season coefficient, less a losing-record penalty. Country coefficients are the full 5-year UEFA window.