Justin Trudeau has been forced to cancel an election rally after a crowd of angry protesters ambushed the event.
The Canadian prime minister had been set to address supporters in Bolton, Ontario, but the event was called off over security concerns.
Dozens of protesters gathered at the rally and shouted obscenities before Mr Trudeau could speak.
The Liberal prime minister is hoping to secure a majority in a snap general election he called earlier this month.