Scotland edged Italy 16-12 in last week's fixture but today's match saw the hosts run out clear winners scoring six tries in the process.
Doubles from Sean Lamont and Tim Visser combined with scores from John Barclay and Mark Bennett ensured Vern Cotter's team gained revenge for this year's last-gasp Six Nations defeat to the Italians.
Greig Laidlaw kicked four penalties and two conversions with Finn Russell adding another two after the captain left the field.
The result was a record score for Scotland over Italy and was well attended at 43,831 fans.
Scotland are pooled with South Africa, Samoa, Japan and the USA in the Rugby World Cup.
Scotland play another warm up next weekend in France but are due to announce their final RWC squad on Tuesday.