Rival South African opposition parties joined forces on Wednesday when tens of thousands of demonstrators marched through the capital Pretoria calling for President Jacob Zuma to resign.
The march to Union Buildings, the official seat of government, was organised on Zuma's 75th birthday and came after nationwide rallies against the president last week.
Zuma's recent sacking of respected finance minister Pravin Gordhan has fanned years of public anger over government corruption scandals, record unemployment and slowing economic growth.
Supporters of the radical leftist Economic Freedom Fighters, the main opposition Democratic Alliance, and smaller parties mingled at Wednesday's demonstration in a display of unity.
Police said the event had been peaceful.
"You came out in large numbers and sent a strong message," EFF leader Julius Malema told the crowd.
"We are here to defend the future of our children whether you are black [or] white. We are united on the purpose of winning back our beautiful country."
Gordhan's sacking triggered unprecedented criticism from senior figures within the ruling African National Congress, including from Deputy President Cyril Ramaphosa.
Parliament announced late Wednesday that it had postponed a planned vote of no confidence in Zuma at the request of the DA.
The party had requested the delay pending the outcome of a Constitutional Court case to seek a secret vote by lawmakers.
The ANC lawmakers had in the past voted overwhelmingly against previous motions of no confidence launched by the opposition.
The date for the new vote has not yet been set.
"At this moment of crisis, we, as political parties, put our differences aside for one common cause — to save South Africa from Jacob Zuma," said John Moodey, DA leader in Gauteng province, which includes Pretoria and Johannesburg.
"[Zuma's supporters] will do everything to stay in power, even intimidating MPs. With a secret ballot, we could put Zuma out by a huge majority.
"Even if it doesn't succeed, I can guarantee you that we will have a coalition government in 2019."
Zuma, who came to office in 2009, is due to step down as head of the ANC in December, and as national president ahead of the 2019 general election.
"In December the ANC will elect a new leader, I don't know who that would be. The ANC will decide," Zuma told supporters at his birthday party in Soweto.
"In 2019 I will step down as president of the country," he said, adding that he was willing to step down from both his positions if asked to do so.
Zuma is seen as favouring his ex-wife, former African Union chief Nkosazana Dlamini-Zuma, to succeed him.
Protesters on Wednesday held placards reading "Zuma must fall", "Hamba tsotsi" ("Go away thief"), and "Zuma liar".
"I came because Zuma has to step down. He sold the country. I don't want him anymore," Mavis Madisha, a 37-year-old EFF supporter, told AFP.
Zuma has been accused of being in the sway of the wealthy Gupta business family, allegedly granting them influence over government appointments, contracts and state-owned businesses.
The Constitutional Court last year found Zuma guilty of violating the constitution after he refused to repay taxpayers' money used to refurbish his private rural house.
He is also fighting a court order that could reinstate almost 800 corruption charges against him over a multi-billion dollar arms deal in the 1990s.
The dismissal of Gordhan saw the Fitch and Standard & Poor's agencies cut South Africa's sovereign credit rating to junk status due to fears of political instability and growing corruption.
The ANC has lost popularity in recent years and slipped to 55 percent of the vote in last year's local elections — its worst ever result.
Zuma has easily survived previous parliamentary votes against him due to the ANC's majority.
The president branded last week's protests, which attracted tens of thousands of marchers, as racist.
Every day, reporters and producers at The World are hard at work bringing you human-centered news from across the globe. But we can’t do it without you. We need your support to ensure we can continue this work for another year.
Make a gift today, and you’ll help us unlock a matching gift of $67,000!