At least 13 people died and almost 100 were injured after a train derailed in Mexico's south-western Oaxaca region, the Mexican navy said.

The train, which was travelling between the Gulf of Mexico and the Pacific Ocean, was carrying 241 passengers and nine crew members.

A total of 98 were injured, of whom 36 were being treated in hospital, the navy said.

The train derailed as it rounded a bend near the town of Nizanda, officials said. Mexico's Attorney General confirmed an investigation was under way.

Mexican President Claudia Sheinbaum said five of those injured were in a serious condition.