World number one Novak Djokovic reached his 10th French Open semi-final despite clearly struggling with injuries against Pablo Carreno Busta.
Wearing a large neck bandage, and needing medical support in the first set, Djokovic repeatedly hit his own arm and legs with his racket obviously in discomfort.
The Serbian went on to lose the first set to the 17th seed, the first one he has dropped in the tournament so far.
But Djokovic showed the persistence and fight of a true champ, overcoming several breaks of serve and took the next three sets, finally winning 4-6 6-2 6-3 6-4 despite a heroic effort from the Spaniard.
When asked about his injury scare after the game, Djokovic replied: "I had some neck issues and some shoulders issues, I don't want to reveal too much as I am still in the tournament. Pain faded away as the match went on and I warmed up.
"I don't want to sound like I'm complaining and obviously he was a better player for a set and a half.
"I definitely didn't feel great on the court for an hour, hour and a half. I was hitting myself, which I don't recommend."
Novak Djokovic will now play Stefanos Tsitsipas in the semi-final who had earlier roared into the last four with a three-set demolition of Andrey Rublev.
On the upcoming clash, Djokovic said: "Tsitsipas is a big guy, produces a lot of spin with his backhand, his forehand and serve are big weapons, he is a complete player and one of the most hardworking guys on the tour."
For more exclusive content from Tennisbuzz, including news, features, trivia, promotions and more, please be sure to sign up for our newsletter below or via our home page.
Why not test your tennis knowledge by tackling on of our fiendish quizzes too?