Thousands of demonstrators marched in Mexico City to protest against violent crime and President Claudia Sheinbaum's government.

The rally was organised by Gen Z youth groups, drawing support from citizens protesting high-profile killings, including the assassination just weeks ago of Uruapan Mayor Carlos Manzo - who had called for tough action against cartels.

President Sheinbaum said that the marches, which took place in other cities, had been funded by right-wing politicians who oppose her government.

On Saturday, demonstrators dismantled parts of a barrier protecting the National Palace, where Sheinbaum lives. Police protecting the compound used tear gas on the crowds.

On Saturday, protesters waved banners with messages including We are all Carlos Manzo, while others wore cowboy hats in tribute to him.

Manzo was shot on 1 November while attending a Day of the Dead festival. He was known for speaking openly about drug-trafficking gangs in his town and cartel violence.

He had been demanding tough action against armed cartel members who terrorise the country.

President Sheinbaum has been taking action against cartels but resisting calls for another all-out war on drugs. Previous attempts by her predecessors have ended with bloody results.

Days before the march took place, the president stated that the demonstration was being promoted by bots online.

We agree with freedom of expression and freedom of demonstration if there are young people who have demands, but the issue here is who is promoting the demonstration, she said in a briefing.

People should know how this demonstration was organised so that no one is used.

Despite a high approval rating in her first year in office, Sheinbaum faces growing criticism for her government's inability to curb violence. This dissent from citizens is echoed internationally, particularly from neighboring countries affected by Mexico's security issues.