After a rather underwhelming tournament in South Africa four years ago, the World Cup rebounded with a bang in 2014 with some of the most exciting football seen for a long time (well, during the group stages anyway).
The 64 games provided so many memories and we decided to take one image from each of them to help you reflect on the last month or so.
Enjoy!
Group stage
Thursday, June 12
Brazil 3-1 Croatia
Friday, June 13
Mexico 1-0 Cameroon
Spain 1-5 Netherlands
Chile 3-1 Australia
Saturday, June 14
Colombia 3-0 Greece
Uruguay 1-3 Costa Rica
England 1-2 Italy
Cote d’Ivoire 2-1 Japan
Sunday, June 15
Switzerland 2-1 Ecuador
France 3-0 Honduras
Argentina 2-1 Bosnia and Herzegovina
Monday, June 16
Germany 4-0 Portugal
Iran 0-0 Nigeria
Ghana 1-2 United States
Tuesday, June 17
Belgium 2-1 Algeria
Brazil 0-0 Mexico
Russia 1-1 Korea Republic
Wednesday, June 18
Australia 2-3 Netherlands
Spain 0-2 Chile
Cameroon 0-4 Croatia
Thursday, June 19
Colombia 2-1 Cote d’Ivoire
Uruguay 2-1 England
Japan 0-0 Greece
Friday, June 20
Italy 0-1 Costa Rica
Switzerland 2-5 France
Honduras 1-2 Ecuador
Saturday, June 21
Argentina 1-0 Iran
Germany 2-2 Ghana
Nigeria 1-0 Bosnia and Herzegovina
Sunday, June 22
Belgium 1-0 Russia
Korea Republic 2-4 Algeria
United States 2-2 Portugal
Monday, June 23
Australia 0-3 Spain
Netherlands 2-0 Chile
Cameroon 1-4 Brazil
Croatia 1-3 Mexico
Tuesday, June 24
Costa Rica 0-0 England
Italy 0-1 Uruguay
Greece 2-1 Cote d’Ivoire
Japan 1-4 Colombia
Wednesday, June 25
Nigeria 2-3 Argentina
Bosnia and Herzegovina 3-1 Iran
Honduras 0-3 Switzerland
Ecuador 0-0 France
Thursday, June 26
United States 0-1 Germany
Portugal 2-1 Ghana
Algeria 1-1 Russia
Korea Republic 0-1 Belgium
Last 16
Saturday, June 28
Brazil 1-1 Chile (3-2 penalties)
Colombia 2-0 Uruguay
Sunday, June 29
Netherlands 2-1 Mexico
Costa Rica 1-1 Greece (5-3 penalties)
Monday, June 30
France 2-0 Nigeria
Germany 2-1 Algeria (After Extra Time)
Tuesday, July 1
Argentina 1-0 Switzerland (After Extra Time)
Belgium 2-1 United States (After Extra Time)
Quarter finals
Friday, July 4
France 0- 1 Germany
Brazil 2-1 Colombia
Saturday, July 5
Argentina 1-0 Belgium
Netherlands 0-0 Costa Rica (4-3 penalties)
Semi finals
Tuesday, July 8
Brazil 1-7 Germany
Wednesday, July 9
Netherlands 0-0 Argentina (2-4 penalties)
Third/fourth place playoff
Saturday, July 12
Brazil 0-3 Netherlands
Final
Sunday, July 13
Germany 1-0 Argentina (After Extra Time)