Field notes
The Frontier
Between March 2024 and April 2026, football's research frontier moved from measuring the game to generating it. DeepMind's TacticAI reads a corner kick as a graph and names the receiver with 0.782 top-3 accuracy; foundation models now treat a match as a sentence and a player as a token. These are field notes from that shift — every claim dated, every number quoted from its source — and an honest account of how much of it public data can reproduce.
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
All 23 milestones as a sortable table
| 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
One corner, four ways to draw it
D₂ equivariance: the model's answer is averaged over all four reflections
id
flip_x
flip_y
flip_xy
- attacking side
- defending side
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
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.
| 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.