Daniil Medvedev ended his losing streak against Jannik Sinner in a five-set thriller to reach the Wimbledon semi-finals for a second consecutive year.
Italy's Sinner, the world number one, had won his last five encounters against Medvedev - including January's Australian Open final.
But Russian fifth seed Medvedev avenged that Melbourne defeat with a 6-7 (7-9) 6-4 7-6 (7-4) 2-6 6-3 win after more than four hours on Centre Court.
"I knew if I wanted to beat Jannik then I knew it was going to be a tough match," said Medvedev, who is targeting a first appearance in the SW19 final.