SOWETO, South Africa: South Africa’s ruling ANC swept aside a weak economy, fierce criticism of its president and questions about the party’s future at a massive Soweto rally on Sunday, in a pre-election show of force.

More than 90,000 jubilant and defiant ANC cadres packed the vast Soccer City Stadium to capacity for a final “victory” rally ahead of Wednesday’s vote.

The party has won every general election by a landslide since South Africa become a democracy in 1994 and is expected to win by a wide margin this time round too.

Bikers, DJs and marching bands stirred up the yellow-clad crowd to cries of “viva, ANC, viva!,” offering no hint of the turbulence the party has suffered during President Jacob Zuma’s nearly five-year stewardship.

Corruption scandals, poor public services, a cratering economy and the use of $23 million of taxpayer funds to upgrade Zuma’s private home have, for many South Africans, sullied the party’s revolutionary zeal.

Former stalwarts like Ronnie Kasrils, a leading party veteran, have gone so far as to publicly ask voters not to back the party that delivered them from Apartheid.

But that legacy, for now, still looks set to be enough to hand the ANC another thumping electoral victory.

Zuma himself entered the stadium to the sound of a military drumroll and cheers, avoiding a repeat of the humiliating boos he suffered in the same stadium during Nelson Mandela’s memorial service in December.

His lengthy speech however met a lukewarm response, with thousands filing out of the stadium even as he promised more jobs for black Africans. But this was a day for party not president.

“Twenty years has not been enough to achieve all we want,” said 50-year old party activist Nomonde Klaas.

“We hope to rule for 100 years, to fully bring freedom.” The ANC is expected to garner 63 percent of the vote, according to the latest Ipsos poll, just three points less than in 2009.

The still-weak opposition and expected low turnout are likely to play to the ANC’s unparallelled ground operations and help mask otherwise disappointing results for the party.