Well, after a month of football, it’s all over and Spain have won.
See below for the strips worn in every game.
Click on the team kits to see larger versions – for referees, you’ll have to right-click and open in a new tab; blame WordPress.
***
Sunday, July 14
Final
Olympiastadion, Berlin – Spain 2 England 1
Group A





Friday, June 14
Allianz Arena, Munich – Germany 5 Scotland 1





Saturday, June 15
RheinEnergieStadion, Cologne – Hungary 1 Switzerland 3





Tuesday, June 19
MHPArena, Stuttgart – Germany 2 Hungary 0





RheinEnergieStadion, Cologne – Scotland 1 Switzerland 1





Sunday, June 23
MHPArena, Stuttgart – Scotland 0 Hungary 1





Waldstadion, Frankfurt – Switzerland 1 Germany 1





Group B
Saturday, June 15
Olympiastadion, Berlin – Spain 3 Croatia 0





Signal Iduna Park, Dortmund – Italy 2 Albania 1





Wednesday, June 19
Volksparkstadion, Hamburg – Croatia 2 Albania 2





Thursday, June 20
Veltins-Arena, Gelsenkirchen – Spain 1 Italy 0





Monday, June 24
Merkur-Spiel Arena, Düsseldorf – Albania 0 Spain 1





Red Bull Arena, Leipzig – Croatia 1 Italy 1





Group C
Sunday, June 16
MHPArena, Stuttgart – Denmark 1 Slovenia 1





Veltins-Arena, Gelsenkirchen – Serbia 0 England 1





Thursday, June 20
Allianz Arena, Munich – Slovenia 1 Serbia 1





Deutsche Bank Park, Frankfurt – Denmark 1 England 1





Tuesday, June 25
Allianz Arena, Munich – Denmark 0 Serbia 0





RheinEnergieStadion, Cologne – England 0 Slovenia 0





Group D
Sunday, June 16
Volksparkstadion, Hamburg – Poland 1 Netherlands 2





Monday, June 17
Merkur Spiel-Arena, Düsseldorf – Austria 0 France 1





Friday, June 21
Olympiastadion, Berlin – Poland 1 Austria 3





Red Bull Arena, Leipzig – Netherlands 0 France 0





Tuesday, June 25
Olympiastadion, Berlin – Netherlands 2 Austria 3





Signal Iduna Park, Dortmund – France 1 Poland 1





Group E
Monday, June 17
Allianz Arena, Munich – Romania 3 Ukraine 0





Waldstadion, Frankfurt – Belgium 0 Slovakia 1





Friday, June 21
Merkur Spiel-Arena, Düsseldorf – Slovakia 1 Ukraine 2





Saturday, June 22
RheinEnergieStadion, Cologne – Belgium 2 Romania 0





Wednesday, June 26
Waldstadion, Frankfurt – Slovakia 1 Romania 1





MHPArena, Stuttgart – Ukraine 0 Belgium 0





Group F
Tuesday, June 18
Signal Iduna Park, Dortmund – Türkiye 3 Georgia 1





Red Bull Arena, Leipzig – Portugal 2 Czechia 1





Volksparkstadion, Hamburg – Georgia 1 Czechia 1





Signal Iduna Park, Dortmund – Türkiye 0 Portugal 3





Wednesday, June 26
Veltins-Arena, Gelsenkirchen – Georgia 2 Portugal 0





Volksparkstadion, Hamburg – Czechia 1 Türkiye 2





Round of 16
Saturday, June 29
Olympiastadion, Berlin – Switzerland 2 Italy 0





Signal Iduna Park, Dortmund – Germany 2 Denmark 0





Sunday, June 30
Veltins-Arena, Gelsenkirchen – England 2 Slovakia 1 (aet)





RheinEnergieStadion, Cologne – Spain 4 Georgia 1





Monday, July 1
Merkur Spiel-Arena, Düsseldorf – France 1 Belgium 0





Waldstadion, Frankfurt – Portugal 0 Slovenia 0 (aet, Portugal won 3-0 on penalties)





Tuesday, July 2
Allianz Arena, Munich – Romania 0 Netherlands 3





Red Bull Arena, Leipzig – Austria 1 Türkiye 2





Quarter-finals
Quarter-finals
Friday, July 5
MHPArena, Stuttgart – Spain 2 Germany 1 (aet)





Volksparkstadion, Hamburg – Portugal 0 France 0 (aet, France won 5-3 on penalties)





Saturday, July 6
Merkur Spiel-Arena, Düsseldorf – England 1 Switzerland 1 (aet, England won 5-3 on penalties)





Olympiastadion, Berlin – Netherlands 2 Türkiye 1





Semi-finals
Tuesday, July 9
Allianz Arena, Munich – Spain 2 France 1





Wednesday, July 10
Westfalenstadion, Dortmund – Netherlands 1 England 2






Great job guys! Do you think you could also track referees?
Thanks and yes, absolutely – once I get the pattern on their shirts done correctly!
the updates are amazing as always Denis (we are so lucky to have them and especially with the graphics quality) – but in the poland vs france group game, only the polish keeper’s kit is there? its not on the carousel either, if you click on that it says “blank”
Thanks Roger, all sorted now!
in the words of that old TV show – “absolutely fabulous”!! I love MoJ – and the fact that it also acknowledges and supports the three other main kit history sites, as they do in turn. Between you all – its a fabulous resource that I will never tire of looking at
Thanks Roger, means a lot to get such nice feedback!
Group C, D, and E ?
All on the way, Peter – I never have as much time as I think I do what with real work and domestic commitments
👌👍BTW, Just want to commend you of your excellent over the years at meseumofjerseys
👌👍BTW, Just want to commend you of your excellent works over the years at meseumofjerseys
great stuff – wondering if the Germans will ever wear their black shorts? thought both them and the Danes could both have turned out in their usual combinations rather than both in mashups
Poland really nailed the whiteout look on June 25th!
might just be a glitch – but I’m sure Denis will have it fixed before you know it (and certainly quicker than England will take to change tactics)
Thanks Charlie, this has finally been fixed.
Harry Kane’s shirt in Denmark v England shows Serbia instead of Denmark
Thanks Peter. There’s an explanation for how that happened but it’s far too boring to subject anybody to it. That’s fixed now.
In Belgium-Slovakia referee wore black socks
Great, thanks for that!
Brilliant content, one minor detail is that the Macron logo on the Albania home shirt is white
Thanks Jude, I’ll get that fixed!
Nice job! But I’m disappointed, there were far too many teams who played in a single color for the jerseys-shorts-socks (all white, all red…); for example, my country, France, has never played in blue-white-red 🙁