Bystanders chased a carjacking suspect and held him until police arrived Sunday morning, according to the Portland Police Bureau.

The man is accused of stealing one car and carjacking another in Clackamas County. Police say he drove northbound on Interstate 205 and hit two cars as he took the exit toward Southeast Stark and Washington streets.

The man got out of the car at Elmer's Restaurant at 9660 S.E. Stark St., police say. He threatened a man with a knife in the Elmer's parking lot, according to police, then dropped the knife and ran after seeing that the man he was threatening had a gun.

Several people chased the suspect and restrained him until police arrived around 10:45 a.m.

The suspect, whose name was not released, was taken to a Portland hospital. His injuries are believed to be from his two car crashes, police say.

Portland Police and the Clackamas County Sheriff's Office are investigating.

-- Nicole Friedman