At least 20 people were killed and about a dozen injured Sunday night in a bus fire at a Peruvian transport terminal, the emergency services said.

Initial reports said an electrical fault at the rear of the vehicle triggered the blaze.

"The fire led to the deaths of at least 20 people," said Lewis Mejia, a fire department official.

The blaze erupted at the Fiori terminal in Lima's northern San Martin de Porres district.