Roger Federer wasted little time as he powered past Andreas Seppi to reach the semi-finals of the Internazionali BNL d'Italia in Rome.

Home favourite Seppi delighted the Italian crowd as he stunned Stanislas Wawrinka on Thursday, but he was unable to produce another Swiss upset as he was thrashed 6-1 6-2 at the Foro Italico.

Federer's win saw him set up a semi-final encounter with world No. 1 Novak Djokovic in what will be their first meeting since their titanic tussle at last year's US Open.

Federer, who did not make it onto court until after 10pm local time after Petra Kvitova and Angelique Kerber's match took well over two hours on Court Centrale, was in a hurry to get the match wrapped up as he raced through the opening set.

Seppi avoided a whitewash with a late hold of serve, but he was powerless to stop Federer blazing through the opening set in just 19 minutes.

The world No. 30 presented some resistance at the start of the second set, but he was second best to a supremely confident Federer, who broke for a 3-2 lead before streaking away to victory in 54 minutes.