Juan Martin del Potro overcame Dominic Thiem to set up a blockbuster Mexican Open semi-final against Alexander Zverev.
Del Potro made it four wins in as many meetings with Thiem thanks to a 6-2 7-6 (9-7) victory in their quarter-final in Acapulco on Thursday.
The Argentinian managed to break serve three times against Thiem, the third seed and 2016 champion.
Del Potro gave up a break lead in the second set, but he edged through a tie-break after saving three set points.
¡Deeeeeeeeeeeeeeeeeeeeeeeeelpo!#AMT2018 #CelebratingTennis pic.twitter.com/N2OHQMMfwQ
— Abierto Mexicano (@AbiertoTelcel) March 2, 2018
Awaiting him in the last four is Zverev, the second seed untroubled in a 6-4 6-1 win over Ryan Harrison.
The German second seed needed just 67 minutes to progress as Harrison failed to take his chances, unable to convert any of his four break points.
On the other side of the draw, Kevin Anderson and Jared Donaldson will meet in a semi-final.
Anderson, the 2014 runner-up, served 18 aces in a 7-6 (7-5) 6-4 victory over Hyeon Chung.
Semis @AbiertoTelcel!
— Kevin Anderson (@KAndersonATP) March 2, 2018
: Mextenis pic.twitter.com/ygNGXkW7VW
Donaldson lost just two points on serve in a 6-3 6-1 thrashing of Spaniard Feliciano Lopez.
At the Brasil Open in Sao Paulo, last year's runner-up Albert Ramos-Vinolas moved into the quarter-finals, but two seeds fell.
Guido Pella was edged by Nicolas Jarry 6-7 (2-7) 6-4 7-6 (7-2), while Gael Monfils went down to Horacio Zeballos 6-3 3-6 6-3.
Rogerio Dutra Silva brushed past Nicolas Kicker to also reach the last eight.
Top Headlines
Featured Matches
Football
Arsenal
English Premier League
2-0
Brighton and Hove Albion
Aston Villa
English Premier League
2-0
Chelsea
Fulham
English Premier League
0-1
Newcastle United
Leeds United
English Premier League
2-0
West Bromwich Albion
Leicester City
English Premier League
2-1
Tottenham Hotspur
Manchester City
English Premier League
2-0
Everton
Liverpool
English Premier League
1-0
Crystal Palace
Cricket
Sussex
Sri Lanka
Teams will be announced at the toss
Multan Sul..
Quetta Gla..
Teams will be announced at the toss
Islamabad..
Karachi Ki..
Teams will be announced at the toss
Peshawar Z..
Lahore Qal..
Teams will be announced at the toss
Islamabad..
Quetta Gla..
Teams will be announced at the toss
Lahore Qal..
Islamabad..
Teams will be announced at the toss
Mumbai Ind..
Delhi Capi..
Teams will be announced at the toss