A former professional boxer has been arrested in France after he was filmed punching a police officer in Paris during a "yellow vest" protest.
In the footage, Christophe Dettinger hits the policeman and other protesters try to kick him.
Mr Dettinger, 37, said later he had "reacted wrongly" in anger after he, his wife and a friend were tear-gassed.
Some 50,000 protesters took to the streets on Saturday in French cities.
The former heavyweight gave himself up to police and was immediately detained, the French interior minister tweeted.
He was accompanied by his lawyer, and a search was conducted at his home, reports say.
How did the boxer explain his actions?
The former boxer now works as public servant at a town hall south of Paris, reports say.
A clip of him punching the officer has been viewed millions of times.
In a video statement recorded before he handed himself in, Mr Dettinger says he saw police tear-gassing and "hurting" people with flash-ball (rubber bullet) rounds in Paris on Saturday.
He became angry after he, his wife and a friend were tear-gassed and he was, he says, defending himself.
The boxer says he is a yellow vest and has attended all eight waves of protests, angered by those in power in France.
"They stuff themselves on our backs but it is always us, the little people, who pay," he says.
Describing himself as "neither far left nor far right", he says he is protesting because he is concerned about pensioners, his children's future and unmarried women.
Why are there protests?
At the weekend, there were renewed yellow-vest protests after a lull over the festive period.
About 50,000 people took to the streets again on Saturday in cities around France - more than the previous week's protest, but fewer than the 280,000 who turned out in November.
What began as a protest about a fuel tax back in November has escalated into widespread anger at rising living costs.
The protest began as a grassroots French provincial movement with people donning high-visibility jackets, which by law must be carried by every vehicle in France.
It broadened to include issues involving families' struggle to make ends meet, with calls for higher wages, lower taxes, better pensions and easier university entry requirements.
Mr Macron made a raft of economic concessions in December to appease the protesters. But he struck a defiant tone in his new year address, saying the government would push on with its reform programme, and would "make no allowances in guaranteeing public order."