The database
Every number here is a live read
Every figure is queried from the match database at build time.
No claim without the table behind it
What is actually in the database
Every competition, every season, and the date of the last match ingested.
| Code | Seasons | Span | Matches | Player-seasons | Rankable | Last match |
|---|---|---|---|---|---|---|
| USLC | 7 | 2020–2026 | 2,804 | 4,997 | 1,745 | 20 Sep 2026 |
| SRB | 7 | 20/21–26/27 | 1,943 | 3,777 | 1,300 | 20 Sep 2026 |
| EKS | 6 | 21/22–26/27 | 1,608 | 3,125 | 1,146 | 20 Sep 2026 |
| ROU | 5 | 22/23–26/27 | 1,360 | 2,504 | 926 | 21 Sep 2026 |
| CZE | 5 | 22/23–26/27 | 1,191 | 2,437 | 771 | 20 Sep 2026 |
| CRO | 7 | 20/21–26/27 | 1,119 | 2,343 | 783 | 20 Sep 2026 |
| GRE | 5 | 22/23–26/27 | 987 | 2,094 | 883 | 20 Sep 2026 |
| BUL | 4 | 23/24–26/27 | 942 | 1,945 | 810 | 20 Sep 2026 |
| GEO | 5 | 2022–2026 | 868 | 1,704 | 669 | 21 Sep 2026 |
| CYP | 4 | 23/24–26/27 | 776 | 1,596 | 730 | 20 Sep 2026 |
| KAZ | 4 | 2023–2026 | 726 | 1,563 | 708 | 18 Sep 2026 |
| LAT | 4 | 2023–2026 | 700 | 1,225 | 500 | 20 Sep 2026 |
| EST | 4 | 2023–2026 | 691 | 1,146 | 427 | 20 Sep 2026 |
| LIT | 4 | 2023–2026 | 689 | 1,151 | 517 | 20 Sep 2026 |
| HUN | 4 | 23/24–26/27 | 641 | 1,434 | 557 | 20 Sep 2026 |
| SVK | 4 | 23/24–26/27 | 637 | 1,381 | 553 | 20 Sep 2026 |
| BIH | 4 | 23/24–26/27 | 616 | 1,451 | 664 | 20 Sep 2026 |
| AZE | 4 | 23/24–26/27 | 593 | 1,148 | 486 | 20 Sep 2026 |
| SVN | 4 | 23/24–26/27 | 575 | 1,265 | 534 | 20 Sep 2026 |
| ALB | 3 | 24/25–26/27 | 397 | 842 | 396 | 20 Sep 2026 |
| UPL | 2 | 25/26–26/27 | 296 | 896 | 429 | 20 Sep 2026 |
| CPL | 1 | 2026 | 89 | 213 | 156 | 20 Sep 2026 |
| All | 97 | — | 20,248 | 40,237 | 13,656 | 21 Sep 2026 |
Rankable: past 270 minutes in a season. Of 40,237 player-seasons, 27,118 carry an Export Index and 27,036 a Latent Level; the rest miss the minutes or ten-player cohort floor, or are goalkeepers, unranked because the index holds no goalkeeping actions. Stated limits in full.
The flagship number
One score per player
Per-90 output ranked inside one competition, season and position group, age-adjusted: who is statistically ready for a move up.
| 01 | Stavros PiliosAEK Athens · DF · 25 | 804 |
| 02 | Andrija ŽivkovićPAOK · MF · 30 | 793 |
| 03 | Nikolaos AthanasiouOFI Crete · MF · 25 | 791 |
| 04 | Lovro MajerAEK Athens · MF · 28 | 757 |
| 05 | Răzvan MarinAEK Athens · MF · 30 | 745 |
| 01 | Pablo RodríguezLech Poznań · MF · 25 | 925 |
| 02 | Marko BulatRaków Częstochowa · MF · 25 | 887 |
| 03 | Patrik WålemarkLech Poznań · MF · 24 | 878 |
| 04 | Mario GarciaWidzew Łódź · DF · 22 | 842 |
| 05 | Rafał AugustyniakLegia Warszawa · DF · 32 | 839 |
| 01 | Adam KarabecAC Sparta Praha · MF · 23 | 877 |
| 02 | Cheick SouaréFC Viktoria Plzeň · MF · 24 | 839 |
| 03 | Mubarak SuleimanSK Slavia Praha · MF · 19 | 815 |
| 04 | Emmanuel AyaosiSK Slavia Praha · MF · 21 | 808 |
| 05 | John MercadoAC Sparta Praha · FW · 24 | 804 |
| 01 | Dukan AhmetiNK Istra 1961 · MF · 18 | 902 |
| 02 | Nik Škafar ŽužićNK Istra 1961 · MF · 17 | 894 |
| 03 | Šimun HrgovićHNK Hajduk Split · DF · 22 | 842 |
| 04 | Ivan CanjugaNK Varaždin · FW · 20 | 827 |
| 05 | Domagoj BukvićNK Osijek · MF · 22 | 824 |
| 01 | KikoAnorthosis Famagusta · DF · 33 | 882 |
| 02 | Kostas StafylidisAPOEL Nicosia · DF · 32 | 835 |
| 03 | PêpêPafos FC · MF · 29 | 758 |
| 04 | Sotiris FiakasALS Omonia · MF · 28 | 727 |
| 05 | Joan SastreAPOEL Nicosia · DF · 29 | 658 |
| 01 | Ramik GadzhyevFC Kharkiv · MF · 21 | 987 |
| 02 | Alisson SantanaShakhtar Donetsk · MF · 21 | 973 |
| 03 | Illia KrupskyiFC Kharkiv · DF · 21 | 959 |
| 04 | Fellipe Vieira CardosoKarpaty Lviv · MF · 21 | 890 |
| 05 | Vladyslav VeletenPolissya Zhytomyr · MF · 23 | 852 |
| 01 | Ștefan BaiaramUniversitatea Craiova · FW · 23 | 1003 |
| 02 | Danny ArmstrongFC Dinamo București · FW · 28 | 866 |
| 03 | Dorinel OanceaFC Argeș Pitești · DF · 29 | 858 |
| 04 | Miguel SilvaSC Oțelul Galați · DF · 30 | 815 |
| 05 | Mamoudou KaramokoFC Dinamo București · FW · 27 | 794 |
| 01 | Andor LapuPaksi FC · DF · 21 | 883 |
| 02 | Jozef UrblíkVasas · MF · 30 | 848 |
| 03 | Krisztofer HorváthÚjpest · MF · 24 | 817 |
| 04 | Daniel ArzaniFerencváros TC · MF · 27 | 817 |
| 05 | Željko GavrićETO FC Győr · MF · 25 | 812 |
| 01 | Lubomir TuptaNeftçi PFK · FW · 28 | 884 |
| 02 | Qismet AliyevZirə FK · DF · 29 | 823 |
| 03 | Freddy VargasNeftçi PFK · MF · 27 | 823 |
| 04 | Alen SkribekNeftçi PFK · MF · 25 | 802 |
| 05 | Rüfat AbbasovNeftçi PFK · MF · 21 | 797 |
| 01 | Josip BalićKalcer Radomlje · MF · 22 | 937 |
| 02 | Luka PihlerNK Nafta Lendava 1903 · MF · 28 | 869 |
| 03 | Isaac TshipambaNK Maribor · MF · 25 | 850 |
| 04 | Shyon OmraniNK Nafta Lendava 1903 · DF · 22 | 850 |
| 05 | Vito TežakNK Aluminij Kidričevo · DF · 21 | 831 |
| 01 | Giorgi GaguaDAC 1904 · FW · 24 | 949 |
| 02 | Peter KováčikFK Železiarne Podbrezová · MF · 24 | 902 |
| 03 | František KóšaMŠK Žilina · FW · 20 | 891 |
| 04 | Aleksandre NarimanidzeMŠK Žilina · DF · 21 | 867 |
| 05 | Alexej MarosŠK Slovan Bratislava · MF · 21 | 855 |
| 01 | Jovan ŽivkovićFK Radnički 1923 · FW · 20 | 961 |
| 02 | Kwaku KarikariFK Železničar Pančevo · FW · 24 | 887 |
| 03 | Milan RoganovićFK Partizan · DF · 20 | 877 |
| 04 | Loizos LoizouFK Crvena Zvezda · MF · 23 | 874 |
| 05 | Jovan ŠljivićOFK Beograd Mozzart Bet · MF · 20 | 851 |
| 01 | Frédéric MacielFC CSKA 1948 Sofia · MF · 32 | 916 |
| 02 | Atanas IlievFC CSKA 1948 Sofia · FW · 31 | 911 |
| 03 | Ioannis PittasCSKA Sofia · FW · 30 | 911 |
| 04 | Bernard TekpeteyLudogorets · MF · 29 | 878 |
| 05 | David KussoLevski Sofia · MF · 22 | 867 |
| 01 | Zhasulan AmirFC Ordabasy · MF · 19 | 1016 |
| 02 | Azamat TuyakbayevFC Kairat Almaty · MF · 19 | 977 |
| 03 | Ismail BekbolatFC Kairat Almaty · FW · 18 | 960 |
| 04 | Sheyi OjoFK Aktobe · DF · 29 | 930 |
| 05 | Marc GualFC Kairat Almaty · FW · 30 | 895 |
| 01 | MattheusFC Tampa Bay Rowdies · MF · 32 | 882 |
| 02 | CJ Olney Jr.Brooklyn FC · MF · 19 | 859 |
| 03 | Wilson EisnerFC Tulsa · DF · 24 | 853 |
| 04 | Owen DammFC Tulsa · DF · 23 | 833 |
| 05 | Jorge HernandezSan Antonio FC · MF · 25 | 826 |
| 01 | Pavle ĐajićFK Borac Banja Luka · FW · 20 | 928 |
| 02 | Ante RoguljićFK Borac Banja Luka · MF · 30 | 888 |
| 03 | Eldar DragovićFK Željezničar · MF · 18 | 875 |
| 04 | Amer HirošFK Borac Banja Luka · MF · 30 | 849 |
| 05 | Aleksa PejićFK Željezničar · MF · 27 | 849 |
| 01 | Muco BociKF Teuta Durrës · MF · 23 | 922 |
| 02 | Karim LoukiliKF Egnatia · MF · 29 | 882 |
| 03 | Hekuran BerishaDinamo City · FW · 20 | 822 |
| 04 | Naser AlijiDinamo City · DF · 32 | 770 |
| 05 | Emiljano MustaKF Vllaznia · DF · 34 | 761 |
| 01 | Fellipe Vieira CardosoFK Liepaja · MF · 21 | 1011 |
| 02 | Salah Oulad M'HandRiga FC · MF · 23 | 949 |
| 03 | Eduards DaskevicsFK Auda · MF · 24 | 946 |
| 04 | Iago Siqueira AugustoRiga FC · MF · 26 | 928 |
| 05 | Alfa BaldéRFS · MF · 21 | 928 |
| 01 | Adam PearlmanCavalry FC · DF · 21 | 923 |
| 02 | Maxime BourgeoisForge FC · DF · 24 | 891 |
| 03 | Goteh NtigneeCavalry FC · MF · 24 | 858 |
| 04 | Sean ReaFC Supra Du Quebec · MF · 24 | 838 |
| 05 | Marco BustosPacific FC · MF · 30 | 789 |
| 01 | Nikoloz BochorishviliFC Iberia 1999 · DF · 18 | 900 |
| 02 | Levan GegetchkoriFC Samgurali Tskhaltubo · DF · 32 | 873 |
| 03 | Zurab GolubianiFC Spaeri · MF · 25 | 861 |
| 04 | Jemali Giorgi JinjolavaFC Iberia 1999 · DF · 26 | 848 |
| 05 | Giorgi ArabidzeFC Torpedo Kutaisi · MF · 28 | 845 |
| 01 | Leon KrekovićFK Kauno Žalgiris · MF · 26 | 952 |
| 02 | Jeudi StevensonFK Transinvest · FW · 21 | 889 |
| 03 | Ibrahim CisséDžiugas Telšiai · DF · 22 | 844 |
| 04 | Ivan LytvynenkoFK Žalgiris · MF · 25 | 840 |
| 05 | Stanislav BilenkyiFK Žalgiris · FW · 28 | 836 |
| 01 | Sander AlamaaFlora Tallinn · MF · 18 | 1107 |
| 02 | Bubacarr TambedouFCI Levadia Tallinn · FW · 24 | 934 |
| 03 | Marten KukkonenFlora Tallinn · MF · 18 | 912 |
| 04 | João PedroFCI Levadia Tallinn · MF · 24 | 906 |
| 05 | Maksimilian SkvortsovFCI Levadia Tallinn · MF · 18 | 890 |
An index, not a percentage: it currently runs 58–1107, read only against its own board. Percentiles never cross competitions, so these are 22 separate rankings and a higher number on one board does not beat a lower number on another — the Latent Level, not the index, is what crosses. Boards run in order of the coefficient the Level fits for each competition, strongest first. 270-minute and ten-player floors apply; goalkeepers are not ranked. Latest rankable season per competition. Full computation rules.
The thesis
Underscouted is not the same as untalented.
The big platforms index a thousand competitions and genuinely watch a few dozen. Everywhere else, players are priced on highlight reels and word of mouth, and sellers outnumber analysts. That mispricing is structural, and it is where we work.
So every number here carries its own limits. Per-90s computed only over the minutes in which a stat was actually collected. Percentiles only where ten players clear the floor. A rating published next to its cohort size and its backtest. Nothing on this site is a number we could not reproduce for you on request.