An explosion at a fireworks market outside Mexico City has killed at least 29 people, officials say.

Dozens of other people were injured as the blast hit the San Pablito fireworks market, about 20 miles (32km) outside the city.

Dozens of paramedics and police attended the scene.