Built on the Zafronix Euro APIGet a free key →

Players analysis, in distribution.

What month were most goalkeepers born? Do attackers cluster differently from defenders? Where do the GOATs (Michel Platini, Marco van Basten, Cristiano Ronaldo, Andrés Iniesta, Xavi…) fall on the curve — on the modal month or as outliers?

368
Players in window
16
Teams
23.0
Avg squad size
1
Tournaments
2004

Squads by position

Players in the selected window, split by role
GET /aggregates/players?years=2004

By confederation

Where the players come from
GET /aggregates/players?years=2004

Hemisphere split

Northern vs Southern hemisphere national teams
Northern368 (100.0%)
Southern0 (0.0%)
ApiTeam.country × hemisphere classification

Birth month, by position

One chart per role. GOAT pin-marks (gold dots above the bars) call out where iconic players sit. Look for the “relative-age effect” — many youth-academy systems privilege Q1 birthdays (Jan-Mar) for early physical development, and you sometimes see the same skew in elite squads.

Goalkeepers

Birth-month distribution + 2 GOAT markers
GK
Gianluigi Buffon· Jan
Iker Casillas· May
Modal month: Oct8 players (16.7%). Range: 18.

Defenders

Birth-month distribution + 1 GOAT marker
DF
Paolo Maldini· Jun
Modal month: Apr14 players (11.6%). Range: 614.

Midfielders

Birth-month distribution + 8 GOAT markers
MF
Michel Platini· Jun
Andrés Iniesta· May
Xavi· Jan
Zinedine Zidane· Jun
Antonín Panenka· Dec
Ruud Gullit· Sep
Lothar Matthäus· Mar
Andrea Pirlo· May
Modal month: Jan16 players (13.2%). Range: 316.

Attackers

Birth-month distribution + 3 GOAT markers
FW
Marco van Basten· Oct
Cristiano Ronaldo· Feb
Luís Figo· Nov
Modal month: Jul11 players (14.1%). Range: 111.

All players

Every player from the 2004 squad. Search by name or filter by country, position, birth year or birth month. The C badge marks captains. Change the hemisphere filter in the hero above.

368 / 368
PlayerCountryPositionDOBBirth monthClubHtWCsGoals
Albert LuqueSpainAttacker1978-03-11MarDeportivo La Coruña1
Aleksandr AnyukovRussiaDefender1982-09-28SepKrylya Sovetov Samara1
Aleksandr KerzhakovRussiaAttacker1982-11-27NovZenit Saint Petersburg1
Aleksandr MostovoiRussiaMidfielder1968-08-22AugCelta Vigo1
Aleksandrs IsakovsLatviaDefender1973-09-16SepSkonto1
Aleksandrs KoliņkoLatviaGoalkeeper1975-06-18JunRostov1
Aleksei BugayevRussiaDefender1981-08-25AugTorpedo Moscow1
Alessandro Del PieroItalyAttacker1974-11-09NovJuventus1
Alessandro NestaItalyDefender1976-03-19MarMilan1
Alexander FreiSwitzerlandAttacker1979-07-15JulRennes1
Alexander ÖstlundSwedenDefender1978-11-02NovHammarby1
Alexey SmertinCRussiaMidfielder1975-05-01MayPortsmouth1
Anders AnderssonSwedenMidfielder1974-03-15MarBelenenses1
Anders SvenssonSwedenMidfielder1976-07-17JulSouthampton1
Andrea PirloItalyMidfielder1979-05-19MayMilan1
Andreas HinkelGermanyDefender1982-03-26MarVfB Stuttgart1
Andreas IsakssonSwedenGoalkeeper1981-10-03OctDjurgården1
Andreas JakobssonSwedenDefender1972-10-06OctBrøndby1
Andrei KaryakaRussiaMidfielder1978-04-01AprKrylya Sovetov Samara1
Andrejs PavlovsLatviaGoalkeeper1979-02-22FebSkonto1
Andrejs PiedelsLatviaGoalkeeper1970-09-17SepSkonto1
Andrejs ProhorenkovsLatviaAttacker1977-02-05FebMaccabi Tel Aviv1
Andrejs RubinsLatviaMidfielder1978-11-26NovShinnik Yaroslavl1
Andrejs ŠtolcersLatviaMidfielder1974-08-07AugFulham1
Andy van der MeydeNetherlandsMidfielder1979-09-30SepInternazionale1
Angelo PeruzziItalyGoalkeeper1970-02-16FebLazio1
Angelos BasinasGreeceMidfielder1976-01-03JanPanathinaikos1
Angelos CharisteasGreeceAttacker1980-02-09FebWerder Bremen1
Antonín KinskýCzech RepublicGoalkeeper1975-05-31MaySaturn Ramenskoye1
Antonio CassanoItalyAttacker1982-07-12JulRoma1
Antonios NikopolidisGreeceGoalkeeper1971-01-14JanPanathinaikos1
Arjen RobbenNetherlandsMidfielder1984-01-23JanPSV Eindhoven1
Arne FriedrichGermanyDefender1979-05-29MayHertha BSC1
Artūrs ZakreševskisLatviaDefender1971-08-07AugSkonto1
Ashley ColeEnglandDefender1980-12-20DecArsenal1
Bastian SchweinsteigerGermanyMidfielder1984-08-01AugBayern Munich1
Benjamin HuggelSwitzerlandMidfielder1977-07-07JulBasel1
Benoît PedrettiFranceMidfielder1980-11-12NovSochaux1
Bernardo CorradiItalyAttacker1976-03-30MarLazio1
Bernd SchneiderGermanyMidfielder1973-11-17NovBayer Leverkusen1
Bernt HaasSwitzerlandDefender1978-04-08AprWest Bromwich Albion1
BetoPortugalDefender1976-05-03MaySporting CP1
Bixente LizarazuFranceDefender1969-12-09DecBayern Munich1
Boris ŽivkovićCCroatiaDefender1975-11-15NovVfB Stuttgart1
Boudewijn ZendenNetherlandsMidfielder1976-08-15AugMiddlesbrough1
Brian PriskeDenmarkDefender1977-05-14MayGenk1
Bruno BernerSwitzerlandDefender1977-11-21NovSC Freiburg1
Carles PuyolSpainDefender1978-04-13AprBarcelona1
Carlos MarchenaSpainDefender1979-07-31JulValencia1
César MartínSpainDefender1977-04-03AprDeportivo La Coruña1
Christian PanucciItalyDefender1973-04-12AprRoma1
Christian PoulsenDenmarkMidfielder1980-02-28FebSchalke 041
Christian VieriItalyAttacker1973-07-12JulInternazionale1
Christian WilhelmssonSwedenMidfielder1979-12-08DecAnderlecht1
Christian WörnsGermanyDefender1972-05-10MayBorussia Dortmund1
Christian ZiegeGermanyDefender1972-02-01FebUnattached1
Christoph SpycherSwitzerlandDefender1978-03-30MarGrasshopper1
Clarence SeedorfNetherlandsMidfielder1976-04-01AprMilan1
Claude MakéléléFranceMidfielder1973-02-18FebChelsea1
Claus JensenDenmarkMidfielder1977-04-29AprCharlton Athletic1
CostinhaPortugalMidfielder1974-12-01DecPorto1
Cristiano RonaldoPortugalAttacker1985-02-05FebManchester United1
Cristiano ZanettiItalyMidfielder1977-04-14AprInternazionale1
Dado PršoCroatiaAttacker1974-11-05NovMonaco1
Daniel AranzubiaSpainGoalkeeper1979-09-18SepAthletic Bilbao1
Daniel BorimirovBulgariaMidfielder1970-01-15JanLevski Sofia1
Daniel GygaxSwitzerlandMidfielder1981-08-28AugZürich1
Daniel JensenDenmarkMidfielder1979-06-25JunReal Murcia1
Darijo SrnaCroatiaDefender1982-05-01MayShakhtar Donetsk1
Dario ŠimićCroatiaDefender1975-11-12NovMilan1
Darius VassellEnglandAttacker1980-06-13JunAston Villa1
David AlbeldaSpainMidfielder1977-09-01SepValencia1
David BeckhamCEnglandMidfielder1975-05-02MayReal Madrid1
David JamesEnglandGoalkeeper1970-08-01AugManchester City1
David RozehnalCzech RepublicDefender1980-07-05JulClub Brugge1
David TrezeguetFranceAttacker1977-10-15OctJuventus1
DecoPortugalMidfielder1977-08-27AugPorto1
Demis NikolaidisGreeceAttacker1973-09-17SepAtlético Madrid1
Dennis RommedahlDenmarkAttacker1978-07-22JulPSV Eindhoven1
Dietmar HamannGermanyMidfielder1973-08-27AugLiverpool1
Dimitar BerbatovBulgariaAttacker1981-01-30JanBayer Leverkusen1
Dimitar IvankovBulgariaGoalkeeper1975-10-30OctLevski Sofia1
Dimitrios PapadopoulosGreeceAttacker1981-09-20SepPanathinaikos1
Dmitri AlenichevRussiaMidfielder1972-10-20OctPorto1
Dmitri BulykinRussiaAttacker1979-11-20NovDynamo Moscow1
Dmitri KirichenkoRussiaAttacker1977-01-17JanCSKA Moscow1
Dmitri LoskovRussiaMidfielder1974-02-12FebLokomotiv Moscow1
Dmitri SennikovRussiaDefender1976-06-24JunLokomotiv Moscow1
Dmitri SychevRussiaAttacker1983-10-26OctLokomotiv Moscow1
Đovani RosoCroatiaMidfielder1972-11-17NovMaccabi Haifa1
Dzintars ZirnisLatviaDefender1977-04-25AprLiepājas Metalurgs1
Ebbe SandDenmarkAttacker1972-07-19JulSchalke 041
Edgar DavidsNetherlandsMidfielder1973-03-13MarBarcelona1
Edwin van der SarNetherlandsGoalkeeper1970-10-29OctFulham1
Emile HeskeyEnglandAttacker1978-01-11JanBirmingham City1
Erik EdmanSwedenDefender1978-11-11NovHeerenveen1
Erik WahlstedtSwedenDefender1976-04-16AprHelsingborg1
Evgeni AldoninRussiaMidfielder1980-01-22JanCSKA Moscow1
Fabian ErnstGermanyMidfielder1979-05-30MayWerder Bremen1
Fabien BarthezFranceGoalkeeper1971-06-28JunMarseille1

GOAT reference

Curated. Inclusion in this list isn't a championship ranking — it's a span of Ballon-d'Or winners + nominees + commonly-cited GOATs across eras, used for the overlay above.

14 / 14
PlayerCountryPositionDOBBirth monthClubHtWCsGoals
Michel PlatiniFranceMidfielder1955-06-21Jun0
Marco van BastenNetherlandsAttacker1964-10-31Oct0
Cristiano RonaldoPortugalAttacker1985-02-05Feb0
Andrés IniestaSpainMidfielder1984-05-11May0
XaviSpainMidfielder1980-01-25Jan0
Zinedine ZidaneFranceMidfielder1972-06-23Jun0
Antonín PanenkaCzechoslovakiaMidfielder1948-12-02Dec0
Ruud GullitNetherlandsMidfielder1962-09-01Sep0
Luís FigoPortugalAttacker1972-11-04Nov0
Gianluigi BuffonItalyGoalkeeper1978-01-28Jan0
Paolo MaldiniItalyDefender1968-06-26Jun0
Lothar MatthäusGermanyMidfielder1961-03-21Mar0
Andrea PirloItalyMidfielder1979-05-19May0
Iker CasillasSpainGoalkeeper1981-05-20May0

Hat-tricks (3+ goals in a match)

Every individual 3+ goal performance in World Cup history. Oleg Salenko's 5-goal haul in 1994 v Cameroon is the all-time single-match record.

#PlayerTeamOpponentStageYearGoals
1Oleg SalenkoRussiaCameroonGroup19945
2Ernst WilimowskiPolandBrazilRound of 1619384
3AdemirBrazilSwedenFinal round19504
4Sándor KocsisHungaryWest GermanyGroup19544
5EusébioPortugalNorth KoreaQuarter-final19664
6Emilio ButragueñoSpainDenmarkRound of 1619864
7Bert PatenaudeUnited StatesParaguayGroup19303
8Pedro CeaUruguayYugoslaviaSemi-final19303
9Guillermo StábileArgentinaMexicoGroup19303
10Edmund ConenGermanyBelgiumRound of 1619343
11Angelo SchiavioItalyUnited StatesRound of 1619343
12Oldřich NejedlýCzechoslovakiaGermanySemi-final19343
13LeônidasBrazilPolandRound of 1619383
14Gyula ZsengellérHungaryDutch East IndiesRound of 1619383
15Harry AnderssonSwedenCubaQuarter-final19383
16Gustav WetterströmSwedenCubaQuarter-final19383
17Oscar MíguezUruguayBoliviaGroup19503
18Estanislao BasoraSpainUruguayFinal round19503
19Sándor KocsisHungarySouth KoreaGroup19543
20Erich ProbstAustriaCzechoslovakiaGroup19543
21Carlos BorgesUruguayScotlandGroup19543
22Suat MamatTurkeySouth KoreaGroup19543
23Josef HügiSwitzerlandAustriaQuarter-final19543
24Just FontaineFranceParaguayGroup19583
25Just FontaineFranceWest GermanyThird place19583
26PeléBrazilFranceSemi-final19583
27Florian AlbertHungaryBulgariaGroup19623
28Geoff HurstEnglandWest GermanyFinal19663
29Franz BeckenbauerWest GermanySwitzerlandGroup19663
30Helmut HallerWest GermanySwitzerlandGroup19663
31EusébioPortugalBrazilGroup19663
32Gerd MüllerWest GermanyBulgariaGroup19703
33Gerd MüllerWest GermanyPeruQuarter-final19703
34Andrzej SzarmachPolandHaitiGroup19743
35Dušan BajevićYugoslaviaZaireGroup19743
36Robbie RensenbrinkNetherlandsIranGroup19783
37Teófilo CubillasPeruIranGroup19783
38Karl-Heinz RummeniggeWest GermanyChileGroup19823
39Zbigniew BoniekPolandBelgiumSecond round19823
40László KissHungaryEl SalvadorGroup19823
41Paolo RossiItalyBrazilSecond round19823
42Gary LinekerEnglandPolandGroup19863
43Igor BelanovSoviet UnionBelgiumRound of 1619863
44Tomáš SkuhravýCzechoslovakiaCosta RicaRound of 1619903
45MíchelSpainSouth KoreaGroup19903
46Gabriel BatistutaArgentinaGreeceGroup19943
47Gabriel BatistutaArgentinaJamaicaGroup19983
48Miroslav KloseGermanySaudi ArabiaGroup20023
49PauletaPortugalPolandGroup20023
50Gonzalo HiguaínArgentinaSouth KoreaGroup20103
51Thomas MüllerGermanyPortugalGroup20143
52Xherdan ShaqiriSwitzerlandHondurasGroup20143
53Cristiano RonaldoPortugalSpainGroup20183
54Harry KaneEnglandPanamaGroup20183
55Gonçalo RamosPortugalSwitzerlandRound of 1620223
56Kylian MbappéFranceArgentinaFinal20223
56 hat-tricks · 6with 4+ goals · Salenko's 5 (1994) is the only 5-goal haul on record