A Saskatoon taxi driver found himself in a terrifying struggle with two machete-wielding robbers Thursday night — but managed to wrest the weapon away without getting injured.

It happened just after 9 p.m. CST on the 300 block of Avenue E South in the Riversdale area.

A cab driver, 58, had two passengers who pulled out a machete and tried to rob him.

After a struggle, the cabbie managed to get the machete away from the two men. Then they ran away.

A passing motorist alerted police to where they went and a dog unit and patrol officers tracked down a suspect a few blocks away.

The 29-year-old man has been charged with armed robbery, possession of a weapon and breach of probation.

Police continue to search for a second suspect.

Also on HuffPost:

Loading Slideshow...
  • What It Costs To Take A Cab 1 Km

  • Winnipeg: $4.68

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Montreal: $4.80

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Calgary: $4.88

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Quebec City: $4.90

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Ottawa: $5.02

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Hamilton: $5.02

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Vancouver: $5.05

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Edmonton: $5.08

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Kitchener-Waterloo: $5.60

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>

  • Toronto: $6.00

    Includes base rate and fare for 1 kilometre. Source: <a href="http://www.taxiautofare.com" target="_hplink">TaxiAutoFare.com</a>