About 24 hours after he was kidnapped, Mexico and Olympiacos striker Alan Pulido found himself alone with one of his captors and saw his chance. He wrestled away the man's pistol and his mobile and dialled Mexico's emergency number.
Within minutes, he was free.
An official report of three calls to an emergency operator, seen by AP, shows the 25-year-old threatened and beat his captor while on the phone, demanding to be told where they were.
The dramatic account of derring-do shows that 5ft 9in Pulido was the main instigator in his own escape.
On a first call, with the kidnapper overpowered, Pulido peered out of a window and described the white two-story house with two cars, grey and red, parked in front.
In the next call, Pulido told the operator that state police had arrived outside. The operator told him to fire the pistol so they would know they were in the right spot, but Pulido said he had no bullets. He said police themselves were starting to shoot and described his shorts and tank top so they wouldn't confuse him with the now-unconscious captor.
Once police arrived, he made a third call to confirm with the operator that they were trustworthy.
Pulido was nabbed by four armed people on a highway while returning from a party at about 11.30pm on Saturday. His girlfriend, who was not taken, alerted others.
Pulido's family received the first ransom call around 1.30pm on Sunday and a second one a short time later.
After he was freed, Pulido was taken for medical and psychological review and then provided a statement to investigators.
He made a brief appearance before reporters, responding only to a question about how he was: "Very well, thank God."
On Monday afternoon, Pulido thanked everyone for praying for his family through his official Twitter account. "They helped us a lot in this terrible experience of our lives that we do not desire for anyone." He also thanked state and federal authorities for their help in his rescue.
Mexican Federal Police Commissioner Enrique Galindo said in an interview on Radio Formula that authorities believe the kidnappers were motivated solely by the potential financial gain of ransom -- which was not paid.
The player's Greek club expressed relief over his safe escape from kidnappers.
"Alan is safe and sound with his family. We thank everyone for their concern and prayers during the difficult moments he has lived," Olympiacos said via Twitter.
1/2 ? ???? ????? ????? ??? ??????? ?? ??? ?????????? ???. pic.twitter.com/pTNLJtDkNa
-- Olympiacos FC (@olympiacos_org) May 30, 2016
Pulido, who was in Mexico's World Cup squad two years ago, made his professional debut with Tigres, but after four seasons there he signed for Olympiacos in 2014.