South Africa's President Cyril Ramaphosa has announced May 29 as the date for the country's next general elections.
Voters will elect a new National Assembly as well as the provincial legislature in each of the country's nine provinces. The National Assembly elects the president after the vote.
"President Ramaphosa calls on all eligible voters to fully participate in this important and historic milestone of our democratic calendar," a statement from the presidency said on Tuesday.
Record power cuts, poor service delivery and high levels of unemployment are likely to hurt the governing African National Congress (ANC) party that Ramaphosa leads.
Ramaphosa will seek a second term as president.
➤Click here to follow our WhatsApp channel for more stories.