Italy beat Bosnia and Herzegovina 1-0 on Sunday to win their final warm-up match before defending their European Championship title in Germany.

Davide Frattesi's classy volley seven minutes before half-time was enough for Italy to claim victory in soaking conditions in Empoli.

Inter Milan midfielder Frattesi could have scored at least once before netting from Federico Chiesa's clipped cross as Luciano Spalletti's experimental line-up showed encouraging flashes of attacking flair and quickfire passing.

The Azzurri performed much better than in Tuesday's drab goalless draw with Turkey, with Gianluca Scamacca also being twice denied by Bosnia goalkeeper Kenan Piric.

Italy open the defence of their crown on June 15 against Albania in Group B, where they have also been drawn with Spain and Croatia.

Bosnia failed to qualify for the Euro 2024 and were missing captain Edin Dzeko but had the first chance, Haris Hajradinovic being denied by a superb Gianluigi Donnarumma save after he intercepted Riccardo Calafiori's sloppy pass.

Frattesi then had three good chances to open the scoring before finally guiding in his fifth international goal.

Striker Scamacca, who was key to Atalanta making history by winning the Europa League, had his head in his hands in the 64th minute when his powerful volley was brilliant tipped away by Piric. 

The 25-year-old who was involved in much of Italy's best play, should have done better nine minutes later when Andrea Cambiaso supplied him with a perfect low cross which he could only direct straight at Piric from near the penalty spot.

And the hosts' profligacy in front of goal was almost punished in stoppage time when a dozing Federico Dimarco rolled Anel Ahmedhodzic clean through on goal.

But Donnarumma brilliantly closed Ahmedhodzic down to ensure Italy would travel to Germany after a deserved win.