Juan Martin del Potro remained on course for a Sunshine Double when he outlasted Milos Raonic in a marathon quarter-final at the Miami Open on Wednesday.
Del Potro, who claimed the Indian Wells title earlier this month, dominated two tie-breaks to secure a 5-7 7-6 (7-1) 7-6 (7-3) victory.
"I love to play in matches like this," a visibly weary del Potro said. "We both played well, the difference was perhaps that I just played better in the tie-breaks.
"I am tired now, but at least I have a day off to prepare for Friday. It's going to be important that I recover physically and mentally because that was a real battle."
Raonic, the world No 25, took the first set 7-5 after breaking on the 12th game of the set.
The pair were strong on serve in the second as it went to a tie-break, but the Canadian was broken four times as Del Potro took the set 7-6 (7-1).
The third set started with four games which went against serve, and again went to a tie-break, where Del Potro broke three times to win 7-3.
In the last four, Del Potro will face American John Isner who progressed to the semi-finals with a comfortable straight-sets victory over Chung Hyeon.
You can watch more ATP Masters 1000 action from the Miami Open when we continue our coverage on Thursday from 8pm on Sky Sports Mix, which you can find on channel 287, and is free for all Sky customers, and the Red Button on Sky Sports Arena.
Keep up to date with the latest on www.skysports.com/tennis with news, previews, live blogs, reports and expert analysis. On the move? Head to our app for mobile devices and iPad, or follow our Twitter account @SkySportsTennis to join in the conversation.