Real Madrid winger Angel Di Maria was the catalyst as Gonzalo Higuain and Ever Banega scored the visitors' goals before Lorenzo Insigne replied for the Azzurri.
Dubbed the “Pope Francis” match, as it pitted the home of the new pontiff against the country he technically resides in, this was an eagerly-anticipated encounter.
Although each side’s top striker was missing — the injured Mario Balotelli sitting out for Italy — there was still much class on show.
In other games, Portugal and the Netherlands drew 1-1 on the Algarve, with a late Cristiano Ronaldo goal earning the home side a draw after Kevin Strootman had put the Dutch in front.
> Switzerland 1 (Alves) Brazil 0
> England 3 (Walcott, Welbeck, Lambert) Scotland 2 (Morrison, Miller)
> Belgium 0 France 0
> Ecuador 0 Spain 2 (Negredo, Cazorla)
> Germany 3 (Gundogan, Mueller, Bender) Paraguay 3 (Nunez, Pittoni, Samudio)