No motive has been given, although police have said they are "confident" it was not an act of terrorism.
A driver has ploughed a car into a crowd at a street festival celebrating Filipino heritage in Vancouver, killing at least nine people and injuring several others, officials say.
Some of those attending the Saturday night (Sunday morning AEST) festival helped arrest the suspect at the scene.
He is a 30-year-old man from Vancouver, according to a police statement.
READ MORE: Trump's pointed message to Putin after meeting Zelenskyy in St Peter's Basilica
No motive has been given, although police have said they are "confident" it was not an act of terrorism.
Canadian officials are investigating whether mental health issues may have factored into the incident, a law enforcement source briefed on the investigation told CNN.
"At approximately 8.14pm on April 26, a man drove into a large crowd of people attending the Lapu Lapu Day Festival near East 43rd Avenue and Fraser Street. A 30-year-old suspect, a Vancouver man, was arrested at the scene," a police statement said.
The suspect was known to police "in certain circumstances", Vancouver Police interim chief Steve Rai told reporters in a press briefing on Sunday.
He declined to give further details, including whether the suspect had a criminal record.
However, Rai said the suspect was thought to have operated alone, confirming there was "one suspect, one vehicle".
Video circulating on social media shows a young man in a black hoodie with his back against a chain link fence, alongside a security guard and surrounded by bystanders screaming and swearing at him.
"I'm sorry," the man says, holding his hand to his head.
READ MORE: Trump's pointed message to Putin after meeting Zelenskyy in St Peter's Basilica
The investigation, led by the Vancouver Police Department's Major Crime Section, is ongoing and police have asked members of the public to contact them with any information about the incident.
Videos from the event organisers on Instagram showed lively cultural dances and song performances throughout the day, with several food trucks and market booths lining both side of the street.
Many families with young children were seen among the attendees.
'Like a war zone'
Eyewitnesses who attended the street festival described scenes of chaos.
"It's something you don't expect to see in your lifetime," Kris Pangilinan, a Toronto-based journalist, told Canadian public broadcaster CBC.
"[The driver] just slammed the pedal down and rammed into hundreds of people. It was like seeing a bowling ball hit — all the bowling pins and all the pins flying up in the air."
"It was like a war zone … There were bodies all over the ground."
Footage taken in the aftermath of the incident and geolocated by CNN showed a tree-lined street with food stalls on either side strewn with debris. Multiple people could be seen on the ground while emergency responders worked to provide them with medical aid.
Sirens could be heard in the distance as authorities asked people to keep the area clear.
A black SUV with a smashed front end sat in the middle of the road with the driver side door open as a police officer inspected the vehicle.
Reuters photos from the aftermath of the incident showed paramedics and ambulances at the scene, with police cordons visible.
The organisers of the street festival, a community group called Filipino BC, wrote in a statement on Instagram following the fatal incident.
"We are still finding the words to express the deep heartbreak brought on by this senseless tragedy. We are devastated for the families and victims," they said.
Prime Minister Mark Carney mourned the dead and wounded, calling the ramming "horrific" in a statement on X.
"I offer my deepest condolences to the loved ones of those killed and injured, to the Filipino Canadian community, and to everyone in Vancouver. We are all mourning with you."
- Reported with AP, CNN