An aggressive Alexander Zverev punched his ticket into the French Open quarter-finals with a 6-1 6-4 6-3 win over Bulgarian 28th seed Grigor Dimitrov to raise hopes that his barren grand slam run could finally end.
Playing in the late session on Court Philippe Chatrier for the third match in a row, 22nd seed Zverev was at his dominant best again on a balmy evening as he returned to the quarter-finals for a fifth time in six years.
Up next for the towering twice Roland Garros semi-finalist is Argentine Tomas Martin Etcheverry, who saw off Yoshihito Nishioka 7-6 (10-8) 6-0 6-1 to reach a grand slam quarter-final for the first time.
Zverev, whose only defeat by Dimitrov in four previous meetings was nearly a decade ago, wrapped up the first set in double quick time with stunning shot-making that helped him capitalise on all three of his breakpoints.
Having been on the ropes early in the match, the 32-year-old Dimitrov came out fighting in the second set and broke for a 3-2 lead before saving two breakpoints to hold in the next game.
But the wheels soon came off for former world number three Dimitrov, who miscued a volley and was flummoxed by a lob into the wind, as German Zverev hit back and increased his grip on the contest when his opponent crashed a shot into the net.
Zverev saved breakpoints to go up 3-0 in the third but a double fault handed Dimitrov a lifeline and he drew level.
Normal service soon resumed, however, and Zverev finished the match in fine style to send out a warning to his rivals.

Holger Rune survived a fifth-set tie-break against Francisco Cerundolo to set up a quarter-final rematch with Casper Ruud.
Their encounter at the same stage last year descended into acrimony when Rune accused Ruud of celebrating in his face in the locker room and showing a lack of class, which was fiercely denied by the Norwegian.
For a while it looked like they might not meet again, with Argentinian Cerundolo battling back from two sets to one down to force a decider and then holding three break points at 4-3.
Dane Rune saved all of them, broke serve himself then failed to serve it out but put the disappointment behind him to clinch a 7-6 (7-3) 3-6 6-4 1-6 7-6 (9-7) victory after just short of four hours.
Rune felt it was just deserts after his loss at the same stage of the Australian Open to Andrey Rublev, saying: "I had a heart-breaking loss in Australia where I could serve for it and I lost it in a match tie-break like this.
"I told myself when we started the tie-break just to relax and enjoy it. Moments like this stay with you whether you win or you lose. I enjoyed every moment."
On meeting Ruud again, the Dane said: "Obviously there was drama last year and I hope we can make less drama this year.
"He's a good player. I respect him. There’s no problem. We’re good. Should be a match without problems, hopefully. I’m just looking forward for it."
There was another moment of umpiring controversy in the third set when, like in the clash between Cameron Norrie and Lucas Pouille on the same court, the umpire failed to spot a double bounce.
This time Cerundolo was the victim and, to compound matters, umpire Kader Nouni awarded Rune the point after his opponent gestured that it should have been stopped.
Rune insisted he did not know the ball had bounced twice and Cerundolo reserved most of his ire for the umpire while echoing Norrie and Pouille’s call for video replays.
"I don’t know if he was sure it was a double bounce or not," said the Argentinian. "But it was a tough moment. It’s not good that he didn’t give me the point.
"But I understand the tension and you want to win, and what he did. But I am really annoyed with the umpire. They have to do something with cameras, get the chance to look again at the point, because you cannot do that mistake."
Ruud edged three tight sets against Chilean Nicolas Jarry, coming through 7-6 (7-3) 7-5 7-5 to keep alive his hopes of making back-to-back finals.
The Norwegian is slowly coming back into form after a disappointing start to the year, and he said: "This year I felt a little more pressure, obviously, because I needed to try to defend my final spot.
"That’s been on my mind. And I haven’t done as well in other tournaments, so I know every match that I can win and points on the rankings that I can try to gain can be important for the rest of the year."