The taxi driver was agitated when asked by a police officer to produce his driver's licence. He even punched and kicked the policeman before trying to escape in his cab.
With the help of two vigilant citizens, he was quickly arrested for reckless driving and causing hurt to a police officer, said a police spokesman. He is also believed to have driven the taxi while his taxi licence was suspended.
The drama unfolded around 7.25am on Paya Lebar Road in the direction of Upper Paya Lebar Road on Wednesday.
The man, believed to be in his 40s, was pulled over for reckless driving.
The driver, described as tall and strong, was seen losing his temper and pushing the police officer.
As he tried to escape, the officer steadied himself before lunging forward and grabbing the man around his waist.
The situation was so intense that witnesses told Shin Min Daily News that it was like a scene from a movie.