Updated 4:28 p.m.

A 5-year-old girl was safely rescued Saturday afternoon after being kidnapped and taken on a high-speed chase up and down Marine Drive, police said.

Officers approached a man man apparently passed out behind the wheel of a parked Nissan Frontier pickup truck near North Anchor Way and North Harbour Drive, according to a news release. A passer-by tried to get the girl out of the back seat, but the man woke up and took off when police arrived.

With the man at the wheel, the black truck reached speeds as high as 115 mph as it sped toward Portland International Airport, according to officers' and dispatchers' accounts heard on police scanners.

As police moved to stop him, the man took a U-turn from eastbound to westbound Marine Drive, police said. He almost caused at least five crashes and almost hit two motorcycles.

Police said they stopped the car by setting spiking the car's tires. The man then jumped into the Columbia River to avoid arrest but was captured by law enforcement officials. He was taken to a hospital after telling officers he took an unnamed substance.

The child was uninjured. She told police the truck belonged to her mother.

-- Lydia Gerike

lgerike@oregonian.com

@LydiaGerike