Will Gibb, a 31-year-old electrician from Canada, was travelling from his home in Red Deer to the town of Grand Prairie with his two dogs, Sasha and Mongo, when the incident took place.
He stopped off at a Tim Hortons store to let the dogs out for a quick runaround when he heard a yelp.
Speaking to Canada’s CBC News, Mr Gibb said: “She [Sasha] was crying out in pain and distress so I went running, and I saw something wrapped around her so I ran up and punched it in the side of the head.
“At that point I realised it was a cougar.”
Mr Gibb bravely scared the cougar off before coming back to check on Sasha, who was left whimpering and bleeding on the floor.
“I wasn’t really analysing it too much at the time – all that was going through my mind is that I had to protect my dog”
In the confusion, Sasha bit her owner, which Gibb believes was because the pooch thought she was still being attacked.
Meanwhile the cougar started eyeing up Gibb’s other dog, Mongo, who was wandering around nearby.
Fortunately, Gibb noticed before it was too late and leapt into action.
He said: “I could see the cougar going for him, so I got between him and the cougar and started swinging and screaming at it, and called for my brother and friend to come give a hand.
“Then I reached down for the closest, biggest stick that I could find and I ran back into the trees to go fight the cougar.”
Luckily, Gibb’s plan appeared to work and the dogs were quickly back in the safety of the car.
Cannibal seagull eats a bird
Sasha was taken to a local vet straightaway and luckily she didn’t suffer any major injuries.
Gibb said after the incident: “I wasn’t really analysing it too much at the time – all that was going through my mind is that I had to protect my dog.
“It was just very instinctual. My dogs are like my children.”