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.
Italian top seed Sinner, who was hampered by illness, had won his most recent five encounters against Medvedev - including January's Australian Open final.
But Russian fifth seed Medvedev avenged that Melbourne result with a 6-7 (7-9) 6-4 7-6 (7-4) 2-6 6-3 win after exactly four hours on Centre Court.
"I knew if I wanted to beat Jannik it needs to be a tough match," said Medvedev, who is targeting a first appearance in the SW19 final.