Roger Federer's chances of winning a third consecutive Australian Open title were ended as 20-year-old Stefanos Tsitsipas came of age on Rod Laver Arena.
The Greek, who was not born when Federer made his professional debut, has rapidly established himself as one of the most exciting up-and-coming talents in the game and backed it up spectacularly with a 6-7 (11) 7-6 (3) 7-5 7-6 (5) victory to move through to a first grand slam quarter-final.
Federer had not lost a match at Melbourne Park since a semi-final defeat to Novak Djokovic in 2016 but his often brilliant forehand was wayward, especially at the big moments, and he failed to take four set points in the second set that might well have changed the outcome.
The 37-year-old must have glimpsed something of his younger self in his opponent, from the flowing single-handed backhand, the willingness to charge the net, and the confidence to believe he could beat his childhood idol, just as Federer did to Pete Sampras at Wimbledon in 2001.
Tsitsipas said: "Roger is a legend of the sport, (I have) so much respect for him. He showed such good tennis over the years. I've been idolising him since the age of six. It was a dream come true just being on Rod Laver facing him. Winning at the end, I cannot describe it."
There was drama from the first game, when Tsitsipas was given two time violations, resulting in the loss of a first serve, and saved two break points.
But from there he grew into the match impressively and held his serve more comfortably than Federer, who was struggling to find the timing on his forehand, through to the tie-break.
With the tension levels creeping up and up during a dramatic game, Tsitsipas had three set-point opportunities but could not take them and it was Federer who pounced, taking advantage when his opponent appeared to be put off by a shout from the crowd.
Tsitsipas has received raucous support during the tournament from Melbourne's large Greek population but, with Rod Laver Arena not open to ground pass holders, most of them had to make do with cheering him on from in front of the big screen.
The noise, which could be heard in Laver, gradually reduced as Federer began to pile on the pressure in the second set. Tsitsipas saved four break points across two long service games and then four set points at 4-5.
But that galvanised the young Greek, who stands out from the crowd not just with his flamboyant game but his love of photography and philosophy, and he played much the better tie-break to level the match.
Federer had tightened back up, with his forehand a liability whenever he had an opportunity to press. Having failed to take any of 10 break points across the first two sets, he missed two more chances in the sixth game of the third set.
In the next game, Tsitsipas had his first two openings on Federer's serve but the Swiss, too, stood firm. However, serving at 5-6, Federer again coughed up two opportunities and this time Tsitsipas took one, inevitably on a forehand error.
Rather like when he wilted in the heat against John Millman at the same stage of the US Open, this was a reminder that Federer is trying to achieve unprecedented things, and even the greatest cannot win the ageing game.
But, if Federer was feeling the pace, so was Tsitsipas, who called the trainer for a leg massage at 4-3, much to the annoyance of his opponent, who was serving next.
The set would be decided by another tie-break, and Federer showed he was not finished quite yet with a brilliant running forehand winner to make it 2-2. However, another missed forehand gave Tsitsipas a first match point, and he did not blink.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Eleanor Crooks, Press Association Sport Tennis Correspondent, Melbourne');
ga('pacontentapi.set', 'dimension2', '02583e88-9cd3-4a7d-98db-f0b50af7b8b4');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:uk,paservice:sport:world');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:tennis');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Roger Federer eliminated from Australian Open by up-and-coming Tsitsipas'});