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)
Photos: 'Dangal' girls Sanya Malhotra, Fatima Sana Shaikh's dinner outing
Photos: Salman Khan, Daisy Shah spotted at the Mumbai airport
Photos: Rakhi Sawant to play Honeypreet in Ram Rahim biopic
Photos: Arvind Kejriwal asks Kamal Haasan to join politics
Photos: TV actress who played goddesses on the small screen