A decade in one picture

Four threads run through modern football AI: models of space, models of the event stream, the data industry that feeds them, and — newest — models that generate football rather than merely measure it. The threads start apart and converge hard after 2024. Hover or tab to any milestone; filter by thread.

Milestones in football AI, 2016–2026

publication or announcement date · one lane per thread

    Sources: the reading list at the foot of this page · n = 23 milestones · dates from primary publications and announcements.
    All 23 milestones as a sortable table
    All timeline milestones with dates, threads and one-line summaries
    Date Milestone Thread What it did

    Set pieces, solved as geometry

    Corners are football's most controlled experiment: play stops, twenty-two players take known positions, and one ball goes into a box. That is exactly the structure a graph neural network wants.

    TacticAI — Google DeepMind with Liverpool FC, published in Nature Communications on 19 March 2024 — treats the corner snapshot as a fully connected graph. Each player is a node carrying position, velocity, height, weight, a team flag and a kicker flag; GATv2 attention passes messages between all pairs, and predicting the receiver becomes node classification. Across 7,176 Premier League corners, it names the receiver in its top three 78.2% of the time.

    The elegant part is the symmetry. A corner does not care which way the pitch is drawn, so TacticAI enforces D₂ group equivariance: the model averages its answer over the identity and the three reflections (flip_x, flip_y, flip_xy) — a free 4× augmentation the authors report was worth several accuracy points.

    And it does not stop at prediction. TacticAI generatively adjusts player positions to raise or lower the probability that a shot follows — a tactics assistant, not a scoreboard. In blind evaluations, Liverpool's own experts preferred its suggested setups over the real, historical ones 90% of the time.

    Liverpool's experts preferred the machine's corner routines to the real ones nine times out of ten. Wang et al., Nature Communications 15:1906, 2024
    Top-3 receiver accuracy
    0.782
    on 7,176 Premier League corners
    Expert preference
    90%
    suggested setups vs real ones
    Pitch symmetries
    ×4
    D₂ group: id, flip_x, flip_y, flip_xy
    Open-data ceiling
    ~0.5–0.6
    internal estimate — from 360 freeze frames alone, not a published benchmark

    One corner, four ways to draw it

    D₂ equivariance: the model's answer is averaged over all four reflections

    • attacking side
    • defending side
    Schematic of the group-pooling trick in Wang et al. (2024): f(X) = (1/|G|) Σ g⁻¹·GNN(g·X) over G = {id, flip_x, flip_y, flip_xy}.

    1 The 0.782 figure rests on tracking-grade features — player velocities above all. From StatsBomb 360 freeze frames alone (positions, no velocities), the brief for this lab estimates a reproduction would land nearer 0.5–0.6 top-3 accuracy — an internal estimate, not a published benchmark. The reference number is a ceiling, not a promise.

    A match is a sentence

    The most consequential idea of the period is also the most transferable one: apply the GPT recipe to the event stream and let everything else fall out of sampling.

    Large Events Models (Mendes-Neves et al., Machine Learning, 2024, with companion preprints) tokenize a match. An event is a tuple e_k = (t_k, x_k, y_k, a_k, Δτ_k) — type, location, outcome, inter-event time — and the model is the plain autoregressive factorization:

    P(E) = ∏ₖ P(eₖ | e₁, …, eₖ₋₁)
    P(eₖ | ·) = P(tₖ | hₖ) · P(xₖ, yₖ | tₖ, hₖ) · P(aₖ | tₖ, xₖ, yₖ, hₖ)

    where h_k is a transformer encoding of the history. The event-type vocabulary runs to roughly 20–40 tokens, the pitch is quantized to a zone grid, and training minimizes summed cross-entropy — exactly a language-model loss. Everything downstream is Monte Carlo: win probability is the fraction of N sampled continuations that end in a win; a generalized expected threat is V(s) = E[goal within horizon | s] from rollouts, replacing Karun Singh's 2019 fixed-grid recursion outright. The family was refined into a single unified tabular autoregressive model at ECML-PKDD 2025.

    The same move works one level up. RisingBALLER (Adjileye, Hudl StatsBomb Conference, 11 October 2024) makes the player, not the event, the token: BERT-style masked-player pretraining over match sheets yields player embeddings that transfer to scouting and next-match performance prediction — the clearest public blueprint for a football players foundation model.

    A player is a token, a match is a sentence. The framing behind RisingBALLER (2024) — and the whole LEM programme

    Watch a possession become a sentence

    each event emits three tokens — type, zone, outcome — on a 16 × 12 grid (192 zones)

    Press Step to tokenize the first event, or Play to run the whole possession.

      • type token
      • zone token
      • outcome token
      • control token
      Schematic tokenization following Mendes-Neves et al. (2024): 3 tokens per event, pitch quantized 16 × 12. Illustrative possession — not model output, no probabilities shown.

      The data got deeper than the models

      None of this runs on the box score. The quieter story of 2021–2025 is what the data industry started recording — and releasing.

      StatsBomb 360 (launched 2021) attaches a freeze frame to every event: the positions of all camera-visible players at the moment of the action. Crucially for this lab, 360 frames sit in the free open-data repository for Euro 2020, the 2022 World Cup, Women's Euro 2022, the 2023 Women's World Cup and Euro 2024. Hudl acquired StatsBomb (reported June 2024 by The Athletic) and relaunched the company as Hudl Statsbomb at its October 2024 conference — the same event where RisingBALLER was presented.

      Opta Vision (Stats Perform; announced June 2022, rolled out at scale across 2024–25) goes the other way: an AI-enriched fusion of tracking and event data across 80+ competitions, yielding off-ball runs, pressure and pass prediction as standard feeds. Stats Perform now markets 140+ AI models and 8 domain-specific foundation models.

      Language models arrived through the front office first. Sevilla FC and IBM unveiled Scout Advisor in January 2024 — watsonx plus Llama doing retrieval and generation over 200,000+ human scouting reports — and Twelve Football's TwelveGPT (David Sumpter et al., 2024–25) turns match and recruitment data into written analysis. Neither replaces a scout; both compress the reading pile.

      Football that never happened

      The newest thread does not predict the next event — it writes counterfactual football, players and ball together, conditioned on a team's style.

      The lineage starts with DeepMind's Graph Imputer (Omidshafiei et al., Scientific Reports, 2022), which predicted the positions of players the broadcast camera could not see — generative modelling as gap-filling. GenTac (Rao et al., arXiv, 13 April 2026) completes the turn: diffusion over continuous multi-player trajectories coupled to 15 discrete tactical events, producing counterfactual, style-conditioned rollouts — it can be asked to play a sequence the way a specific team would. Alongside it sit SMGDiff (ICCV 2025, soccer motion diffusion) and Diffoot (graph-conditioned trajectory diffusion).

      Video caught up in parallel. MatchVision / UniSoccer (Rao et al., CVPR 2025) is the first vision-language foundation model for soccer, trained on the SoccerReplay-1988 corpus — commentary, classification and retrieval from raw broadcast footage.

      The honest caveat: evaluation is the frontier's soft spot. The LEM papers' own protocol is to compare simulated against real distributions — possession length, shots per possession, zone occupancy — by Kolmogorov–Smirnov distance. "Looks like football, statistically" is a weaker guarantee than a calibration curve, and the field knows it.

      This lab, next to the frontier

      Everything else in this lab runs on counting, regression and Monte Carlo — methods a laptop reproduces from public data in minutes. The frontier replaces each piece with a learned model. The mapping is direct; the table sorts.

      Each shauntstats experiment next to its frontier counterpart
      In this lab The lab's method The frontier's version Representative system
      Anatomy of a Goal Logistic regression on 24,905 shots, features by hand Shot value emerges from event-model rollouts; fused tracking conditions it LEMs (2024) · Opta Vision (2024–25)
      The Oracle Dixon–Coles bivariate Poisson on final scores Win probability = share of sampled continuations ending in a win LEM Monte Carlo rollouts (2024)
      Where Danger Lives Fixed-grid Markov chain iterated to a fixed point Generalized xT: V(s) = E[goal within horizon | s] from rollouts LEMs (2024)
      The Value of Every Touch Gradient-boosted VAEP on handcrafted features Fine-tuned event models value players; creativity scored against expectation with 360 frames LEM fine-tunes (2024) · un-xPass (2023)
      The Geometry of Teams Season pass graphs and centrality measures Full-graph attention over live snapshots, pitch-symmetry equivariant TacticAI GATv2 (2024)
      Clinical or Lucky? Empirical-Bayes shrinkage on 77,316 career shots Skill read from learned player representations, not one ratio RisingBALLER embeddings (2024)
      An Atlas of Players PCA on season aggregates Masked-player pretraining over match sheets; embeddings transfer to scouting RisingBALLER (2024)
      Twelve Years of Power Elo updates on match results Team style as a conditioning token inside a generative simulator GenTac style conditioning (2026)
      The Justice Table 10,000 xG resimulations of the season Whole matches generated event-by-event, or as continuous trajectories LEM rollouts (2024) · GenTac (2026)

      The reading list

      Twenty-one sources, dated. Every claim on this page traces to one of them — expand any entry for the full citation and why it matters.