PitchMetric

Home

FPL & La Liga analytics — score predictions and squad recommendations backed by real data.

Can We Predict a Player's Market Value — and Does It Actually Tell You Anything About Fantasy Points?

We built and tested three different forecasting approaches on real Transfermarkt data, plus a blended model of our own. Here's what actually predicts a player's price — and what it means for your squad.

TL;DR

We tested three ways to forecast a player's Transfermarkt market value (time-series, momentum, Bayesian updating) plus a blended model, on ~187,000 real valuation snapshots across ~9,000 players. The blended model won, but only for players with real history — and market value turned out to be a weaker fantasy-points signal than a player's own recent output.

Key takeaways

  • A blended momentum + Bayesian-updating model beat both of its own ingredients on held-out data, with ~14–15% typical error for players with a rich track record.
  • A real bug in our first time-series test made that approach look usable when it wasn't — fixing it cut error by ~13%, which mattered more than any modeling choice.
  • For fantasy points specifically, recent on-pitch output predicts better than market value does — price is a lagging, noisier echo of output, not an independent edge.
  • FPL's own in-game price barely predicts real transfer value — it's deliberately compressed for game balance, not a fine-grained valuation.

Transfermarkt's market value estimates are the closest thing football has to a public price tag. Everyone watches them — pundits use them to call transfer windows “value” or “overpaid,” and fans use them as a shorthand for “is this player good.” But can that number actually be predicted, ahead of time, from data that's already public? And if it can — does whatever predicts it also predict fantasy points?

We spent this research cycle finding out, using real historical data: about 187,000 valuation snapshots across roughly 9,000 players in the top five European leagues, going back to the mid-2000s.

Premier League Premier League: €3.0m €3.0m Ligue 1 Ligue 1: €1.0m €1.0m La Liga La Liga: €1.0m €1.0m Bundesliga Bundesliga: €750k €750k Serie A Serie A: €600k €600k
Median market value per valuation event, by league — the real data behind this research. Hover a bar for the exact figure.

Three different ways to forecast a price

We tested three well-established forecasting philosophies against each other, honestly — meaning we never let a model see the future, and we tested it both on players it already knew about (forward in time) and on players it had never seen at all.

  • Time-series forecasting. Treat a player's value history like a stock chart and extrapolate the trend. Intuitive — and it turned out to add no real predictive value at all, however carefully we tuned it. It badly underreacts when a player's trajectory bends, and wasn't even better than simply assuming a player's price won't change. We dug into exactly why (a real bug in our first attempt, then a real ceiling even once that was fixed) rather than quietly dropping it — more on that below.
  • Momentum. Rather than looking at one player in isolation, pool the patterns across every player: is this player's price rising fast, and is their output (goals, assists, minutes) rising too? This approach doesn't need years of history on a single player — it borrows patterns from everyone else's careers. This turned out to be the strongest of the three individual approaches.
  • Bayesian updating. Start with an informed opinion of what a player should be worth — anchored on their last known transfer fee, or on typical value curves for their age and league if there's no recent deal — and then update that opinion using their recent on-pitch output. The appeal isn't just the prediction itself, it's that this method also tells you how confident to be in it.

On top of these three, we built a fourth, blended model that combines the two strongest approaches (momentum and Bayesian updating — full details of exactly how deliberately kept behind the curtain for now) — and it beat both of its ingredients on our held-out tests, not just the weaker of the two.

The honest part: it's a lot easier for players you already track

One of the more useful things this research surfaced wasn't a number — it was a pattern. Prediction accuracy depends enormously on how much history you have on a player. For players with a rich track record, our best model's typical error was in the range of 14–15% of their value. For the full universe of players, including fringe and youth players with thin histories, that error is meaningfully higher.

We also tested the models against players they'd genuinely never seen before (not just future dates, but entirely new careers) — and here the honest picture is more encouraging than we expected going in: the models still clearly beat the simplest possible baseline (assume the price doesn't change), especially at correctly calling which direction an unfamiliar player's value is about to move. What doesn't hold up for unseen players is our blended model's edge — it's tuned for players with a track record, and a plain momentum read does just as well or better once a player is a genuine unknown. The lesson: these tools are strongest as a way to track players you're already watching forward in time — less a crystal ball for scouting a name you've never heard of, more a sharper lens on names you already follow.

What did fixing our mistake actually buy us?

Worth being honest about, since it's the most useful thing that happened in this research cycle: our first pass at the time-series approach had a real bug in how it was being tested — it made the approach look usable when it quietly wasn't. Once we caught that and re-tested everything properly, it turned out time series wasn't pulling its weight at all, however we tuned it. The honest fix was to drop it from the blend entirely and lean harder on the two approaches that actually did the work — momentum and Bayesian updating — and to sharpen the pattern-detection underneath both of them.

Our first version Our first version: 16.5% 16.5% After the fix After the fix: 14.4% 14.4%
Typical prediction error (as a % of a player's value) before and after we caught and fixed the issue — lower is better.

That's not a rounding error — it's roughly a 13% reduction in typical prediction error, and it came entirely from being willing to distrust a result that looked fine on the surface and dig into why. We'd rather publish the slower, more honest version of this research than the faster, flattering one.

What actually moves the needle — and what it means for your squad

Here's the part that matters most if you're playing FPL or La Liga fantasy rather than running a scouting department. We cross-referenced the features that predict market value against real Fantasy Premier League scoring data for hundreds of Premier League players. The question: does whatever predicts a rising price tag also predict fantasy points?

Goals + assists per 90 Goals + assists per 90: +0.68 +0.68 Current market value Current market value: +0.42 +0.42 Minutes played (365d) Minutes played (365d): +0.24 +0.24 Value momentum Value momentum: +0.18 +0.18 Performance momentum Performance momentum: -0.03 -0.03 Age Age: -0.19 -0.19
How strongly each signal lines up with FPL points per 90 minutes, across ~500 Premier League players.

The single strongest signal for fantasy output wasn't market value at all — it was recent output itself. A player's trailing goal-and-assist rate correlated with their FPL points-per-90 roughly 60% more strongly than their current market value did. In plain terms: the market price is a noisier read on fantasy potential than just looking directly at what a player has actually been doing on the pitch. Value bakes in reputation, potential, and club prestige — none of which score you FPL points.

0 2 4 6 9 0.00.30.61.01.3 Gary Cahill: 0.00 / 2.6 Fabian Delph: 0.00 / 2.5 Ben Foster: 0.04 / 3.1 Mark Noble: 0.24 / 4.0 Enock Mwepu: 0.62 / 5.2 Aaron Lennon: 0.12 / 3.5 Craig Cathcart: 0.00 / 1.9 Jake Livermore: 0.00 / 1.8 Danny Ward: 0.00 / 3.4 Ben Gibson: 0.00 / 1.9 Enda Stevens: 0.00 / 1.9 Scott Dann: 0.00 / 2.6 Darnell Furlong: 0.00 / 2.4 Jamie Shackleton: 0.00 / 2.8 Tom Cleverley: 0.00 / 2.7 Kyle Bartley: 0.00 / 2.8 Erik Pieters: 0.00 / 3.9 Matt Phillips: 0.00 / 3.4 Kevin Long: 0.00 / 1.8 Romaine Sawyers: 0.00 / 2.0 Karlan Grant: 0.00 / 3.3 Marc Albrighton: 0.28 / 3.8 Tyler Roberts: 0.00 / 3.2 Matthew Lowton: 0.00 / 3.1 Ciaran Clark: 0.00 / 1.9 David McGoldrick: 0.00 / 3.8 Wes Burns: 0.00 / 2.9 Reece James: 0.00 / 4.8 Adam Smith: 0.00 / 3.1 Steve Cook: 0.00 / 1.9 James McArthur: 0.00 / 3.1 Adam Forshaw: 0.00 / 2.4 Shane Duffy: 0.84 / 3.2 Theo Walcott: 0.30 / 3.9 Luke Ayling: 0.17 / 2.5 Stuart Dallas: 0.00 / 3.6 Juraj Kucka: 0.00 / 2.5 Federico Fernández: 0.00 / 2.2 Luka Milivojevic: 0.00 / 2.6 Kean Bryan: 0.00 / 2.6 Ryan Bertrand: 0.00 / 2.5 Callum Robinson: 0.00 / 4.6 Patrick Bamford: 0.70 / 5.1 Patson Daka: 0.46 / 5.2 Daniel Bachmann: 0.00 / 2.1 Liam Cooper: 0.09 / 2.5 Joe Gelhardt: 1.23 / 6.1 Aaron Connolly: 0.00 / 4.1 Ibrahima Diallo: 0.00 / 3.0 Nathaniel Phillips: 0.00 / 4.2 Brandon Williams: 0.00 / 1.6 John Fleck: 0.00 / 2.5 Jeff Hendrick: 0.00 / 3.6 Japhet Tanganga: 0.00 / 3.1 Chris Basham: 0.00 / 1.8 Rhian Brewster: 0.00 / 2.8 Shandon Baptiste: 0.60 / 4.3 Cheikhou Kouyaté: 0.00 / 3.0 Gustavo Hamer: 0.34 / 3.3 Elijah Adebayo: 0.54 / 6.0 Jordan Clark: 0.31 / 3.0 Angelo Ogbonna: 0.00 / 3.5 Tom Lockyer: 0.15 / 1.8 Matt Ritchie: 0.38 / 3.0 Nathan Redmond: 0.00 / 3.9 Jack Robinson: 0.06 / 1.6 Tim Krul: 0.00 / 3.1 Tom Davies: 0.00 / 3.2 Alfie Doughty: 0.29 / 3.1 Ben Mee: 0.12 / 3.6 Divock Origi: 0.24 / 5.7 Teden Mengi: 0.03 / 1.5 Oliver Norwood: 0.11 / 2.4 Paul Dummett: 0.00 / 3.2 Jacob Brown: 0.24 / 3.5 Marvelous Nakamba: 0.00 / 2.3 Jack Cork: 0.00 / 2.5 Ryan Fredericks: 0.00 / 3.0 Thomas Kaminski: 0.00 / 2.3 Jonny Evans: 0.06 / 3.2 Reece Burke: 0.18 / 2.2 Joel Matip: 0.00 / 4.5 Ben Osborn: 0.13 / 2.7 Jay Rodríguez: 0.26 / 4.1 Calum Chambers: 0.38 / 3.9 Tahith Chong: 0.20 / 3.6 James Tomkins: 0.00 / 2.9 Carlton Morris: 0.45 / 4.6 Max Lowe: 0.18 / 1.9 Pelly Ruddock Mpanzu: 0.00 / 2.9 Serge Aurier: 0.18 / 3.6 Caleb Okoli: 0.03 / 2.2 Boubakary Soumaré: 0.03 / 2.3 Adam Lallana: 0.47 / 3.5 Craig Dawson: 0.00 / 2.9 Kortney Hause: 0.00 / 4.6 Joel Ward: 0.00 / 2.7 Sam Morsy: 0.04 / 2.2 Jack Stephens: 0.14 / 2.2 Ashley Young: 0.09 / 3.8 Jack Clarke: 0.77 / 4.1 Jordan Ayew: 0.15 / 3.6 James Bree: 0.07 / 1.7 Stephy Mavididi: 0.36 / 4.0 Taylor Harwood-Bellis: 0.00 / 1.8 Flynn Downes: 0.00 / 2.3 Luke Thomas: 0.00 / 2.1 Luke Woolfenden: 0.00 / 1.4 Oliver Skipp: 0.00 / 2.4 Daniel Iversen: 0.00 / 2.4 Charlie Taylor: 0.00 / 2.5 Harry Winks: 0.00 / 2.5 Cameron Archer: 0.00 / 4.0 Alex McCarthy: 0.00 / 2.9 Leif Davis: 0.06 / 1.8 Jacob Greaves: 0.06 / 1.5 Danny Ings: 0.47 / 5.7 Issa Kaboré: 0.29 / 1.8 Jens Cajuste: 0.12 / 2.9 Conor Coady: 0.06 / 3.1 Conor Townsend: 0.14 / 3.0 Harry Souttar: 0.00 / 1.8 Ben Johnson: 0.24 / 2.9 Aaron Cresswell: 0.00 / 3.7 Jamaal Lascelles: 0.00 / 2.5 Wes Foderingham: 0.00 / 2.4 Pablo Sarabia: 0.48 / 4.8 İlkay Gündoğan: 0.48 / 5.4 Philip Billing: 0.27 / 4.1 Gavin Bazunu: 0.00 / 2.6 Matt Targett: 0.00 / 3.6 Nampalys Mendy: 0.00 / 2.6 Cameron Burgess: 0.46 / 1.5 Dara O'Shea: 0.00 / 1.8 Tommy Doyle: 0.25 / 3.5 Ryan Manning: 0.17 / 2.1 Ki-Jana Hoever: 0.00 / 2.6 Jannik Vestergaard: 0.00 / 2.1 Kenny McLean: 0.00 / 2.3 Chris Mepham: 0.00 / 1.9 John Egan: 0.00 / 1.7 Bobby De Cordova-Reid: 0.00 / 4.5 Isaac Hayden: 0.00 / 2.1 Frank Onyeka: 0.26 / 3.6 Jakub Kiwior: 0.06 / 4.9 Kalvin Phillips: 0.00 / 2.4 Joe Aribo: 0.00 / 3.2 Victor Kristiansen: 0.00 / 1.3 Chiedozie Ogbene: 0.00 / 3.7 Jack Harrison: 0.24 / 4.2 Niclas Füllkrug: 0.09 / 4.1 Manuel Akanji: 0.07 / 3.4 Simon Adingra: 0.38 / 4.3 Arthur Masuaku: 0.15 / 3.6 Josh Dasilva: 0.00 / 5.5 Phil Foden: 0.59 / 6.5 Tyrick Mitchell: 0.08 / 3.3 Joël Veltman: 0.13 / 3.4 Bashir Humphreys: 0.10 / 2.7 Jaidon Anthony: 0.41 / 4.2 Jérémy Doku: 0.69 / 5.7 Séamus Coleman: 0.00 / 3.5 Jaydee Canvot: 0.00 / 4.9 Mikkel Damsgaard: 0.31 / 4.3 Luke Shaw: 0.06 / 3.5 Cole Palmer: 0.59 / 6.5 Reece James: 0.31 / 4.8 Josh King: 0.23 / 4.6 Ben Davies: 0.36 / 3.4 Leandro Trossard: 0.57 / 5.5 Adrien Truffert: 0.16 / 4.4 James Hill: 0.12 / 4.5 Amadou Onana: 0.07 / 3.2 Danny Welbeck: 0.59 / 5.0 Kyle Walker: 0.06 / 3.3 Randal Kolo Muani: 0.44 / 2.8 Joe Worrall: 0.00 / 2.7 Mats Wieffer: 0.23 / 4.5 Ryan Gravenberch: 0.26 / 3.5 Sepp van den Berg: 0.06 / 3.0 Bryan Mbeumo: 0.47 / 5.1 Nick Woltemade: 0.47 / 5.1 Amine Adli: 0.42 / 5.6 Wilson Odobert: 0.39 / 3.7 Milos Kerkez: 0.11 / 3.3 Timothy Castagne: 0.04 / 3.2 Willy Boly: 0.00 / 3.3 Jarrod Bowen: 0.54 / 5.2 Chris Wood: 0.39 / 5.0 Dean Henderson: 0.00 / 3.6 Levi Colwill: 0.13 / 3.2 John Stones: 0.00 / 5.0 Benoît Badiashile: 0.00 / 2.9 Nico O'Reilly: 0.33 / 5.4 Alexis Mac Allister: 0.28 / 4.0 Pascal Struijk: 0.03 / 2.7 Dominic Solanke: 0.47 / 4.4 Kevin Schade: 0.35 / 5.0 Omari Hutchinson: 0.33 / 4.4 Ryan Christie: 0.17 / 3.2 Chemsdine Talbi: 0.31 / 4.8 Tomáš Souček: 0.21 / 3.8 Caoimhín Kelleher: 0.00 / 3.9 Nick Pope: 0.03 / 3.9 Pape Matar Sarr: 0.23 / 3.9 Tosin Adarabioyo: 0.14 / 3.3 Kepa Arrizabalaga: 0.00 / 3.8 Piero Hincapié: 0.10 / 4.4 Idrissa Gueye: 0.16 / 2.7 Benjamin Sesko: 0.64 / 6.1 Lukas Nmecha: 0.61 / 6.2 James Maddison: 0.00 / 5.8 Ben White: 0.14 / 3.1 Tyler Adams: 0.20 / 2.8 Georginio Rutter: 0.32 / 4.8 Emil Krafth: 0.00 / 3.3 Boubacar Kamara: 0.26 / 2.8 Erling Haaland: 1.04 / 7.4 Ibrahim Sangaré: 0.14 / 3.3 James Milner: 0.19 / 3.9 Cody Gakpo: 0.38 / 5.3 Victor Lindelöf: 0.05 / 3.3 Radu Drăgușin: 0.00 / 2.3 Joachim Andersen: 0.03 / 3.1 Amad Diallo: 0.32 / 4.7 Lucas Digne: 0.23 / 3.6 Brenden Aaronson: 0.29 / 3.9 Omar Alderete: 0.06 / 4.0 Sander Berge: 0.03 / 2.4 Kai Havertz: 1.01 / 5.1 Micky van de Ven: 0.18 / 3.2 Lewis Dunk: 0.03 / 3.1 Hugo Ekitiké: 0.72 / 6.3 Reiss Nelson: 0.80 / 7.9 Bafodé Diakité: 0.00 / 3.3 Ayden Heaven: 0.09 / 4.3 Destiny Udogie: 0.05 / 2.4 Ismaïla Sarr: 0.49 / 4.6 Kieran Trippier: 0.14 / 4.7 Yves Bissouma: 0.00 / 2.5 Robin Roefs: 0.00 / 3.9 Jean-Clair Todibo: 0.04 / 2.5 Freddie Potts: 0.07 / 2.9 Kyle Walker-Peters: 0.10 / 2.5 Jake O'Brien: 0.05 / 3.5 Daichi Kamada: 0.04 / 2.9 Jason Steele: 0.00 / 3.4 Mathias Jensen: 0.26 / 3.9 Ibrahima Konaté: 0.04 / 3.4 Santiago Bueno: 0.18 / 2.3 David Brooks: 0.35 / 4.9 Lisandro Martínez: 0.00 / 3.4 Rico Lewis: 0.38 / 3.7 Christian Nørgaard: 0.26 / 3.2 Dan Ndoye: 0.18 / 3.9 Daniel James: 0.00 / 3.8 Marcos Senesi: 0.13 / 3.1 Harry Wilson: 0.59 / 5.6 Lukasz Fabianski: 0.00 / 3.7 Granit Xhaka: 0.21 / 3.4 El Hadji Malick Diouf: 0.14 / 3.5 Mohamed Salah: 0.65 / 7.4 Eberechi Eze: 0.44 / 5.2 Martin Dúbravka: 0.00 / 3.4 Nathan Patterson: 0.00 / 3.2 Nicolò Savona: 0.21 / 3.4 Bart Verbruggen: 0.00 / 3.2 Callum Wilson: 0.53 / 6.1 Emile Smith Rowe: 0.19 / 5.0 Issa Diop: 0.07 / 2.9 Pedro Porro: 0.18 / 3.9 Liam Delap: 0.38 / 4.3 Mikel Merino: 0.42 / 5.3 Nathan Aké: 0.00 / 4.3 Taiwo Awoniyi: 1.05 / 6.6 Ethan Ampadu: 0.05 / 3.1 Mohammed Kudus: 0.42 / 4.3 Elliot Anderson: 0.19 / 4.3 William Osula: 0.72 / 6.3 Ryan Yates: 0.39 / 3.0 Harry Maguire: 0.20 / 3.5 Cristhian Mosquera: 0.00 / 3.6 Florian Wirtz: 0.44 / 4.7 Bernd Leno: 0.00 / 3.5 Cheick Doucouré: 0.00 / 2.5 Antonín Kinský: 0.00 / 2.9 Robert Sánchez: 0.02 / 3.7 Yankuba Minteh: 0.26 / 4.7 James Ward-Prowse: 0.07 / 4.0 Ian Maatsen: 0.12 / 3.8 Noah Sadiki: 0.03 / 2.5 Joe Rodon: 0.06 / 3.3 Emiliano Martínez: 0.02 / 4.3 Ryan Sessegnon: 0.26 / 5.2 Kevin Danso: 0.00 / 3.0 Illan Meslier: 0.00 / 3.3 Marc Guéhi: 0.20 / 3.5 Lesley Ugochukwu: 0.18 / 3.3 Harvey Elliott: 0.32 / 5.0 Tom Cairney: 0.24 / 4.4 Matty Cash: 0.18 / 3.1 Callum Hudson-Odoi: 0.34 / 4.7 Djed Spence: 0.00 / 3.1 Cristian Romero: 0.34 / 3.3 Brennan Johnson: 0.22 / 4.5 Vitaly Janelt: 0.26 / 3.3 Zeki Amdouni: 0.00 / 4.0 Curtis Jones: 0.19 / 4.0 Tim Iroegbunam: 0.17 / 4.1 Matt Doherty: 0.00 / 3.7 Marcus Edwards: 0.36 / 4.3 Matheus Nunes: 0.24 / 4.8 James Tarkowski: 0.12 / 3.2 Jeremie Frimpong: 0.20 / 5.5 James Trafford: 0.00 / 2.6 Rodrigo Bentancur: 0.07 / 3.5 Wataru Endo: 0.20 / 2.5 Ethan Pinnock: 0.00 / 3.0 Roméo Lavia: 0.00 / 2.5 Jørgen Strand Larsen: 0.40 / 4.0 Mason Mount: 0.33 / 5.0 Marc Cucurella: 0.10 / 3.7 Kaoru Mitoma: 0.20 / 5.0 Jean-Philippe Mateta: 0.46 / 5.3 Jadon Sancho: 0.22 / 4.6 Michael Keane: 0.13 / 3.9 Evann Guessand: 0.26 / 4.4 Pau Torres: 0.03 / 3.0 Adam Smith: 0.15 / 3.1 Saša Lukić: 0.24 / 2.9 Harrison Reed: 0.46 / 3.4 Wesley Fofana: 0.07 / 2.7 Joe Willock: 0.22 / 4.0 Enzo Le Fée: 0.33 / 4.5 Leny Yoro: 0.10 / 2.4 Loum Tchaouna: 0.24 / 4.2 Viktor Gyökeres: 0.63 / 5.2 Patrick Dorgu: 0.46 / 4.5 Alex Scott: 0.15 / 4.0 Martin Ødegaard: 0.42 / 5.0 Jurriën Timber: 0.30 / 4.8 Kiernan Dewsbury-Hall: 0.48 / 4.0 Gabriel Gudmundsson: 0.06 / 2.3 Connor Roberts: 0.00 / 2.9 Jaka Bijol: 0.15 / 4.7 Hee-chan Hwang: 0.36 / 4.0 Nicolás Domínguez: 0.12 / 3.3 Maxim De Cuyper: 0.30 / 5.4 Jordan Beyer: 0.00 / 2.2 Maxime Estève: 0.00 / 2.1 Manuel Ugarte: 0.00 / 2.5 Jean-Ricner Bellegarde: 0.12 / 4.2 Declan Rice: 0.33 / 3.8 Sean Longstaff: 0.34 / 3.5 Lewis Cook: 0.09 / 2.7 Yoane Wissa: 0.50 / 5.6 Kristoffer Ajer: 0.08 / 3.4 Lewis Hall: 0.08 / 3.7 James Garner: 0.24 / 3.2 Jackson Tchatchoua: 0.08 / 2.5 Dwight McNeil: 0.06 / 3.8 Dan Burn: 0.21 / 3.3 Ilia Gruev: 0.18 / 3.8 James McAtee: 0.27 / 4.6 Sam Johnstone: 0.06 / 3.3 Josh Cullen: 0.24 / 3.4 Josko Gvardiol: 0.32 / 4.6 Jacob Ramsey: 0.19 / 4.0 Yasin Ayari: 0.31 / 4.0 Axel Disasi: 0.06 / 2.9 Myles Lewis-Skelly: 0.20 / 2.9 Neco Williams: 0.13 / 3.3 Mads Hermansen: 0.05 / 3.1 Habib Diarra: 0.30 / 4.2 Noussair Mazraoui: 0.06 / 3.3 Antoine Semenyo: 0.62 / 5.1 Reinildo Mandava: 0.08 / 3.4 Ross Barkley: 0.38 / 4.5 Morgan Rogers: 0.48 / 4.7 Anthony Gordon: 0.69 / 4.7 Jorrel Hato: 0.13 / 1.5 Calvin Bassey: 0.06 / 2.8 Guglielmo Vicario: 0.00 / 2.9 Nikola Milenković: 0.04 / 3.5 Sven Botman: 0.09 / 3.8 Sam Byram: 0.00 / 1.9 Noni Madueke: 0.45 / 5.4 Lucas Bergvall: 0.37 / 3.9 Jordan Henderson: 0.17 / 3.4 James Justin: 0.16 / 3.3 Malo Gusto: 0.22 / 3.5 Lewis Miley: 0.29 / 4.1 Lyle Foster: 0.37 / 3.7 Tyler Dibling: 0.00 / 3.5 Maxence Lacroix: 0.07 / 3.9 Andrew Robertson: 0.23 / 4.5 Jordan Pickford: 0.00 / 3.7 Rico Henry: 0.00 / 3.3 Tino Livramento: 0.05 / 3.4 Jack Hinshelwood: 0.36 / 4.5 Archie Gray: 0.20 / 3.0 Ola Aina: 0.04 / 3.7 Riccardo Calafiori: 0.16 / 5.0 Anton Stach: 0.29 / 5.2 Dejan Kulusevski: 0.00 / 4.7 Karl Darlow: 0.00 / 3.1 Trevoh Chalobah: 0.09 / 4.3 Alex Iwobi: 0.26 / 3.9 Matthijs de Ligt: 0.07 / 3.0 Anthony Elanga: 0.21 / 4.7 Bertrand Traoré: 0.10 / 5.3 Fraser Forster: 0.00 / 3.1 Thierno Barry: 0.35 / 4.5 Chris Richards: 0.06 / 3.4 Oscar Bobb: 0.12 / 5.0 Armando Broja: 0.27 / 4.6 Mark Travers: 0.00 / 3.2 Jacob Murphy: 0.36 / 5.1 Nathan Collins: 0.13 / 3.2 Bukayo Saka: 0.57 / 5.8 Malick Thiaw: 0.12 / 3.8 Carlos Alcaraz: 0.22 / 4.8 Lamare Bogarde: 0.00 / 2.7 Joe Gomez: 0.13 / 3.8 Alexander Isak: 0.44 / 6.5 Abdukodir Khusanov: 0.00 / 3.8 Conor Bradley: 0.15 / 4.9 Sandro Tonali: 0.22 / 3.3 Dominik Szoboszlai: 0.47 / 4.6 Jack Grealish: 0.42 / 4.8 Tijjani Reijnders: 0.44 / 5.1 Matz Sels: 0.00 / 3.5 Tyrone Mings: 0.11 / 3.5 Jan Paul van Hecke: 0.16 / 3.1 Nathaniel Clyne: 0.14 / 3.0 Jayden Bogle: 0.17 / 2.7 Justin Kluivert: 0.18 / 5.2 Adama Traoré: 0.29 / 4.2 Tyrell Malacia: 0.00 / 4.0 Jacob Bruun Larsen: 0.23 / 4.9 Joshua Zirkzee: 0.42 / 4.8 John McGinn: 0.52 / 3.4 Jarrad Branthwaite: 0.26 / 3.4 Hjalmar Ekdal: 0.05 / 3.0 Adam Wharton: 0.21 / 3.6 Aaron Ramsdale: 0.00 / 3.5 Antonee Robinson: 0.10 / 2.9 Conor Gallagher: 0.23 / 3.6 Omar Marmoush: 0.60 / 6.2 Aaron Hickey: 0.09 / 3.2 Facundo Buonanotte: 0.45 / 4.1 Soungoutou Magassa: 0.14 / 3.9 Enzo Fernández: 0.49 / 3.8 Josh Laurent: 0.09 / 2.9 Maximilian Kilman: 0.00 / 2.1 Brian Brobbey: 0.37 / 4.3 Aaron Wan-Bissaka: 0.11 / 3.3 Justin Devenny: 0.09 / 4.9 Carlos Baleba: 0.00 / 2.8 Michael Kayode: 0.07 / 3.3 Konstantinos Mavropanos: 0.09 / 3.1 Iliman Ndiaye: 0.28 / 4.2 Rayan Cherki: 0.83 / 6.9 Crysencio Summerville: 0.40 / 4.2 Adam Armstrong: 0.26 / 3.4 Eddie Nketiah: 0.36 / 5.3 Daniel Bentley: 0.00 / 3.5 Gianluigi Donnarumma: 0.00 / 4.0 Morgan Gibbs-White: 0.54 / 4.7 William Saliba: 0.04 / 4.3 Ferdi Kadıoğlu: 0.03 / 3.4 Marcus Tavernier: 0.39 / 4.3 Noah Okafor: 0.50 / 6.3 Fabian Schär: 0.06 / 3.6 Solly March: 0.00 / 5.1 Dango Ouattara: 0.53 / 4.7 Alphonse Areola: 0.04 / 3.2 Adam Webster: 0.00 / 3.2 Youri Tielemans: 0.29 / 3.7 Kobbie Mainoo: 0.20 / 3.3 Ollie Watkins: 0.62 / 5.3 David Møller Wolfe: 0.34 / 3.0 Mateo Kovacic: 0.41 / 3.6 Daniel Muñoz: 0.22 / 3.8 Harvey Barnes: 0.59 / 5.6 Raúl Jiménez: 0.46 / 4.3 Virgil van Dijk: 0.20 / 4.2 Junior Kroupi: 0.64 / 6.9 Ashley Barnes: 0.72 / 3.7 Mathys Tel: 0.32 / 4.8 Wilson Isidor: 0.40 / 5.8 Dominic Calvert-Lewin: 0.49 / 4.4 Kenny Tete: 0.05 / 3.1 Nordi Mukiele: 0.20 / 4.9 Zian Flemming: 0.55 / 5.0 Alejandro Garnacho: 0.50 / 4.7 Will Hughes: 0.05 / 3.0 Keane Lewis-Potter: 0.35 / 3.9 Quilindschy Hartman: 0.22 / 3.1 Wilfried Gnonto: 0.52 / 4.2 Rayan Aït-Nouri: 0.28 / 3.6 Axel Tuanzebe: 0.06 / 1.9 Trai Hume: 0.08 / 3.3 Guido Rodríguez: 0.23 / 3.0 Goals + assists per 90 (trailing 365 days) FPL points per 90 (career)
Every dot is a Premier League player — hover for the name. The upward drift is the correlation above, made visible.

What this means for your squad

Don't chase the price tag, chase the underlying output. A player whose output has quietly been trending up, before the price everyone's fixated on has caught up, is exactly the kind of gap our Transfer Finder and Predictions tools are built to help you spot.

Does a player's own fantasy price predict their transfer value?

One more thing we tried, since it's a natural question once you're staring at both datasets side by side: FPL runs its own weekly-updated "valuation" of every player — its price. That's a genuinely independent opinion of a player's worth, from a different institution, updated by a different mechanism than Transfermarkt's own valuation. Does knowing a player's FPL price, or how many fantasy points they've racked up recently, help predict where their transfer value is headed?

Short answer: not really, and the reason is a nice bit of intuition once you see it. FPL price is deliberately compressed for game balance — two squad players can cost the same in FPL while being worth wildly different amounts on the transfer market. It just isn't fine-grained enough to track real value differences. Recent fantasy points fared a little better on their own, but added almost nothing once our model already knew a player's actual output (goals, assists, minutes) — it was measuring mostly the same thing through a different lens. A tidy negative result, but a real one, and exactly the kind of thing worth checking rather than assuming.

What's next

This is the first entry in our new Deep Research series — periodic, honest, methodologically serious dives into questions we're genuinely curious about, using real data and real held-out testing rather than vibes. Part of that honesty: an earlier pass at this analysis had a real mistake in how the time-series approach was being evaluated, and fixing it (rather than quietly deleting the disappointing result) is exactly what led us to the stronger blended model above. We'll keep that habit up — next on the list is validating our blend against players our models have never touched at all, and seeing whether a smarter time-series approach can add anything once it's given a fairer shot.

If you want the numbers behind your own squad, head to Transfer Finder or Predictions — both are built on the same “trust the underlying output” philosophy this research validated.

← All posts · How predictions work