For the first time, the European tournament in 2020 will not have a host country or countries but be spread in cities across the continent. The year will also mark the 60th anniversary of the tournament.
London emerged as the city to host the tournament's semi-finals and final, Uefa said in a statement.
The UK capital came out on top after Germany decided to withdraw its bid to host the final and semi-finals.
The games in Italy will be held at Rome's Olympic stadium.
The other quarter final games will be played in Munich, St Petersburg and Baku – the capital of Azerbaijan.
Other cities to host matches include Dublin, Bilbao, Copenhagen, Brussels, Glasgow, Budapest, Bucharest and Amsterdam.
"The staging of Uefa EURO 2020 across Europe promises to provide a memorable football festival throughout the continent – and give some countries and cities the potential opportunity to be part of a tournament they may otherwise not be able to host," Uefa said in the statement.