In what is surely the most entertaining match so far in the ongoing Confederations Cup, Italy defeated Japan 4-3 to progress to the semi-final of the competition.
The loss means both Japan and Mexico are out from Group A, while Brazil and Italy qualify.
Japan started the game the better side and a penalty by Honda in the 21st minute, as well as a second goal by Kagawa in the 33rd, put the Asian Champions 2-0, ahead in the first half.
Daniele De Rossi, however, scored in the 41st minute for the Italians who really came into the game towards the end of the first half.
The Italians equalised just as the second half commenced with an own goal by Uchida, before Mario Balotelli put them ahead, 3-2, with a penalty in the 52nd minute.
An Okazaki header equalised for Japan before Giovinco scored for the Italians to end scores at 4-3.
Italy will next play host Brazil to determine the group winner while Japan and Mexico will play for pride.