More than 100,000 people protested in Australia, France, Italy and Greece on Saturday, sparking clashes with police as they railed against Covid-19 measures and government sanctions against the unvaccinated aimed at prodding more people into getting jabs.
Dozens of protesters were arrested after an unauthorised march in Sydney, with the city's police minister branding those who took part as "morons".
Protesters were spotted scaling buildings as the demonstration grew, flooding the empty streets under lockdown. Another protester was captured on video hitting a police horse in the face.
Entire families could be seen among the crowd and few people were wearing face masks at the unauthorised event.
One video captured the moment a group surrounded a unit of mounted police, hurling what appeared to be a pot plant at one of the officers.
In Melbourne, meanwhile, six people were arrested, police said.
In France, where police deployed teargas and water cannon against some protesters, an estimated 160,000 took to the streets in nationwide protests against President Emmanuel Macron's health pass that will drastically curtail access to restaurants and public spaces for unvaccinated people.
"Freedom, freedom", chanted demonstrators in France, carrying placards denouncing "Macron, Tyrant", "Big Pharma shackles freedom", or saying "No to the pass of shame".
In Italy, protesters gathered in Rome to demonstrate against a mandatory "green pass" for indoor dining and entertainment.
New South Wales Premier Gladys Berejiklian said she was "utterly disgusted" by the protesters whose "selfish actions have compromised the safety of all of us".
"The protesters have shown utter contempt for their fellow citizens who are currently doing it tough," the Premier said.
"I want to thank the brave police officers who put their own safety on the line to ensure the protest action ceased.
"This type of activity during lockdown will not be tolerated and the full force of the law will be brought against anyone who engages in this type of illegal activity."
NSW Police Minister David Elliott said a team of detectives would be scouring footage to identify and charge as many people as possible in the coming days.
NSW yesterday recorded 163 new community Covid-19 cases - the highest daily tally so far. Of those cases, 45 were infectious while in the community.
Victoria recorded 12 new locally acquired cases yesterday, all linked to current outbreaks.