As municipal workers remove political signs and stickers from walls and posts the day before voting, Mexicans go to the polls on Sunday for their next President. They'll be choosing for either a left-wing political change or for continuity.
Mexicans go to the polls on Sunday to vote in a presidential election that has been marred by some of the worst political violence seen in the country in decades.
Since election campaigning began in September, more than 130 candidates and political workers have been killed in Mexico.
The election is tipped to hand power to Andres Manuel Lopez Obrado, an anti-establishment outsider who is running on an anti-corruption platform.
According to opinion polls, Lopez has a 20 point lead. But if he wins the presidential race, it could stir divisions with the US President Donald Trump as his party, the National Regeneration Movement (MORENA), would inject a dose of nationalism in the government.
Current President Enrique Pena Nieto is barred from seeking re-election. His popularity diminished after his name was tainted by alleged embezzlement scandals that engulfed officials in his Institutional Revolutionary Party.
The other choices
The youngest of the four presidential candidates, Ricardo Anaya sprang to prominence when he took over the presidency of the conservative National Action Party (PAN) in 2015.
However, at the end of 2017, in an attempt to clean up its image, the ruling Institutional Revolutionary Party (PRI) chose a non-member as its candidate for the first time - Antonio Meade who is a former finance minister.
Mexicans will also be voting for 128 senators and 500 deputies in Congress as well as state and local officials.