Police have arrested a man after he crashed a taxi which was allegedly stolen during a carjacking in Melbourne's CBD last night.
It is alleged the taxi was travelling on Elizabeth Street, near the intersection of Flinders Lane, when the male passenger threatened the driver about 9.40pm.
The taxi driver managed to get out of the vehicle and was not physically injured.
The offender allegedly took the keys and fled in the taxi towards North Melbourne, before returning to the city.
The taxi then collided with another car, pushing it into other vehicles and traffic lights at the intersection of Flinders Street and Spencer Street about 10pm.
There were no injuries.
The male offender attempted to run from the scene but was restrained by an off-duty police officer.
The 36-year-old man of no fixed address was arrested and taken to hospital for assessment.
He will be interviewed by detectives.