In front of hundreds of thousands of people including close to 100 heads of Government, United States President Barack Obama today shook hands with Cuban president Raul Castro at the memorial service for former South African president, Nelson Mandela.
Obama greeted Castro on the way to the podium, underscoring a recent warming of relations between Cuba and the U.S.
In contrast to the wild applause given to Obama, South African President Jacob Zuma was booed.
Many South Africans are unhappy with Zuma because of state corruption scandals, although his ruling African National Congress, once led by Mandela, remains the front-runner ahead of elections next year.
But Thabo Mbeki, the former South African president who succeeded Mandela, got a rousing cheer as he entered the stands.
French President Francois Hollande and his predecessor and rival, Nicolas Sarkozy, arrived together.
United Nations Secretary-General Ban Ki-moon waved and bowed to spectators who sang praise for Mandela, seen by many South Africans as the father of the nation.
The weather and public transportation problems kept many people away.
The 95,000-capacity stadium was only two-thirds full.
Some of the dozens of trains reserved to ferry people to the stadium were delayed due to a power failure.
A Metrorail services spokeswoman, Lilian Mofokeng, said more than 30,000 mourners were successfully transported by train.
The mood was celebratory.
WATCH: Nelson Mandela dies, legacy lives on
Like our new Facebook page:
Follow us on Twitter: