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 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.

Protesters waved banners displaying 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 and was known for openly speaking about drug-trafficking gangs in his town.

He had been demanding tough action against armed cartel members who terrorise the country. Sheinbaum has taken steps against cartels but resists calls for another all-out war on drugs due to the bloody outcomes of previous attempts.

Days before the march, the president alleged that online promotion of the demonstration was bot-driven, asserting her support for freedom of expression while questioning the organization behind it.

Despite her administration's approval ratings above 70%, Sheinbaum is criticized for failing to curb rising violence, further strained by recent diplomatic tensions with Peru. Following the grant of asylum to a former Peruvian prime minister, Peru's Congress declared Sheinbaum a persona non grata.