Croatian youngster Borna Coric caused a major upset by dethroning Roger Federer to reach his first Masters 1000 final in Shanghai on Saturday.

Coric produced an immaculate display to come through in straight sets against the 20-time Grand Slam champion, 6-4 6-4 and record his second-straight win over the Swiss great.

Did you know... It was the first match since his 2015 Halle semi-final win over Ivo Karlovic in which Federer has failed to create a break point opportunity.

Federer was forced to battle through the first three matches of his title defence, first to Daniil Medvedev, then Roberto Bautista Agut before overcoming Kei Nishikori to reach the last four.

The highly-rated Croatian, who upset Federer to win his first tour-level grass-court title at the Gerry Weber Open in Halle earlier this year, was proving a much tougher obstacle.

Spectacular - that was the best tennis I have ever seen Coric play from start to finish. There were no lapses of concentration. He struck the ball beautifully and there wasn't much Federer could do. He looked a little bit slow but we have to give a lot of credit to what Coric did tactically. There were no weaknesses there. Greg Rusedski on Borna Coric

The 37-year-old found himself an early break down before finding some rhythm on the fast surface of the Qizhong Forest Sports City Arena, but the 13th seed was playing tennis at an exceptionally high level - losing just five points on serve - as he held his own to seal the opening set in 34 minutes.

Coric had Federer in a hole midway through the second set as another break put the 21-year-old in control of the match.

He stayed cool to pass Federer with a stunning forehand to claim a superb victory to take his place in Sunday's showpiece where he will take on Novak Djokovic, who leapfrogged Federer to No 2 n the world rankings after thrashing Alexander Zverev 6-2 6-1.

We have every major tennis event covered from all angles via our website skysports.com/tennis. On the move? Head to our app for mobile devices and iPad, or follow our Twitter account @SkySportsTennis to join in the conversation.

We will have coverage of the ATP Finals at London's O2 in November with every match live on Sky Sports.