Open data

Open data: ogni pronostico liquidato del modello

L’intero storico come file piatti: per ogni partita conclusa di un campionato coperto, le probabilità salvate dal modello prima del calcio d’inizio, il suo pronostico e ciò che è davvero successo. Liberi da scaricare, analizzare e ripubblicare con attribuzione.

661 partite liquidate in 10 campionati, dal 17 lug 2026 al 17 ott 2026. I file si aggiornano ogni ora man mano che le partite vengono liquidate.

Nulla è filtrato per esito: i pronostici persi stanno nel file accanto a quelli vinti. Le partite future non sono mai incluse: un pronostico diventa pubblico solo quando la partita è liquidata con un punteggio.

Download

Una riga per partita, UTF-8, separata da virgole, in ordine di calcio d’inizio. I file JSON contengono le stesse righe più un’intestazione di provenienza. I link diretti sono stabili e possono essere letti da script; le richieste cross-origin sono permesse.

Colonne

ColonnaSignificato
fixture_idIdentificativo della partita (stabile; il numero finale dell’URL della partita).
kickoff_utcCalcio d’inizio in UTC, ISO 8601.
leagueNome della competizione.
league_slugSlug della competizione come negli URL del sito e nei file per lega.
countryPaese o confederazione della competizione.
home_teamSquadra di casa.
away_teamSquadra ospite.
home_scoreGol finali della squadra di casa (dopo 90 minuti più recupero; senza supplementari).
away_scoreGol finali della squadra ospite.
resultRisultato ricavato dal punteggio: 1 vittoria casa, X pareggio, 2 vittoria ospite.
p_homeProbabilità del modello di vittoria in casa, salvata prima del calcio d’inizio (0–1).
p_drawProbabilità del modello di pareggio.
p_awayProbabilità del modello di vittoria esterna. Le tre sommano a 1 a meno di arrotondamenti.
lambda_homeGol attesi dal modello per la squadra di casa (tasso di Poisson), vuoto nelle righe più vecchie.
lambda_awayGol attesi dal modello per la squadra ospite.
pickIl pronostico 1X2 del modello prima della partita (esito più probabile); vuoto se non emesso.
pick_correct1 se il pronostico è stato centrato, 0 se no, vuoto senza pronostico.
model_versionVersione del modello che ha prodotto la riga (vedi metodologia).
match_urlPagina pubblica della partita con il verdetto liquidato.

Leggere i dati

I file si caricano direttamente in pandas, R o un foglio di calcolo. Brier score per campionato in una riga:

import pandas as pd
df = pd.read_csv("https://footballanalytics.pro/data/all.csv")
df["brier"] = ((df.result == "1") - df.p_home) ** 2 + ((df.result == "X") - df.p_draw) ** 2 + ((df.result == "2") - df.p_away) ** 2
print(df.groupby("league").brier.mean())
df <- read.csv("https://footballanalytics.pro/data/all.csv")
mean(df$pick_correct, na.rm = TRUE)

Licenza e citazione

Il dataset è pubblicato con licenza CC BY 4.0.

Puoi copiarlo, ridistribuirlo, trasformarlo e costruirci sopra per qualsiasi scopo, anche commerciale, purché citi Football Analytics con un link a questa pagina. Basta una frase come “Dati: Football Analytics open data (footballanalytics.pro/data)”.

Citazione suggerita

Football Analytics (2026). Dataset dei pronostici liquidati del modello: probabilità 1X2 pre-partita e risultati, 11 campionati. https://footballanalytics.pro/data. Licenza: CC BY 4.0.

Cosa sono questi dati, e cosa non sono

  • Solo valori pre-partita. Ogni probabilità è stata scritta prima del calcio d’inizio e mai rivista; la pagina della partita mostra gli stessi numeri.
  • Solo partite liquidate. Una gara compare quando ha un punteggio finale; le partite rinviate o sospese mancano, non sono segnalate.
  • Solo campionati coperti. Il modello è stimato per campionato; le competizioni fuori dall’insieme coperto non sono nel file anche se il sito ne mostra le partite.
  • I gol attesi sono le stime di attacco e difesa del modello (Dixon-Coles / Poisson), non xG basati sui tiri da dati evento.
  • Nessuna quota dei bookmaker. La pagina dello storico misura il modello contro la quota di chiusura; le quote sono dati di terzi e non vengono ridistribuite.
  • Si usa la versione ufficiale del modello al calcio d’inizio. Le versioni ombra in valutazione non vengono mai pubblicate.

Domande

Posso usare questi dati in un articolo, un post o un notebook?
Sì. La licenza è CC BY 4.0: usali per qualsiasi cosa, anche a fini commerciali, citando Football Analytics con un link a footballanalytics.pro/data.
Perché non ci sono partite future?
I pronostici futuri sono per gli abbonati. Una partita entra nel file aperto solo una volta liquidata con il punteggio finale, il che rende il file anche uno storico onesto: nulla può essere modificato a risultato noto.
Da quando partono i dati e ogni quanto si aggiornano?
Dall’inizio della stagione 2026-27 (luglio 2026), quando il modello attuale è entrato in produzione. I file vengono rigenerati ogni ora; una partita di solito compare entro un’ora dal fischio finale.
Che rapporto c’è tra probabilità e pronostico?
Il pronostico è il più probabile dei tre esiti. pick_correct lo confronta con result. Un Brier score su p_home, p_draw e p_away misura le probabilità stesse; la pagina dello storico mostra gli stessi valori con la calibrazione.