Usain Bolt won his sixth Olympic gold medal as he led the Jamaican 4x100 meters relay team to glory and a world record on Saturday.
Keshorn Walcott of Trinidad and Tobago won a first men's throwing event for the Caribbean with javelin gold, and Allyson Felix got her third London gold as part of the US 4x400m relay team.
Other golds on the final night at the Olympic Stadium went to Russians: Anna Chicherova (high jump ); Mariya Savinova (800m ); Elena Lashmanova (20km walk ); and Sergey Kirdyapkin (50km walk ).
Nesta Carter, Michael Frater, Yohan Blake and Bolt clocked a world record 36.84 seconds in the sprint relay, smashing their previous mark of 37.04 seconds from September 4, 2011.
The U.S. got the silver with 37.04 and Trinidad and Tobago got bronze in 38.12.
Bolt, 25, won back-to-back 100m, 200m and 4x100m titles in Beijing four years ago and repeated the feat in London to cement his status as the sport's global star.
The women's 800 meters seemed to be decided when 2008 winner Pamela Jelimo of Kenya opened up a huge lead on the final back straight. But she faded dramatically coming onto the home stretch, as world champion Savinova roared past her for gold in a 2012 world best 1:56:19.
The 2009 world champion Caster Semenya, of South Africa, snatched silver in 1:57.23, and Russia's Ekaterina Poistogova pipped Jelimo just before the line to get bronze in 1:57.53.
In the 4x400m, Felix teamed up with DeeDee Trotter, Francena McCorory and 400m winner Sanya Richards-Ross to win gold in 3:16.87 minutes. Russia got silver in 3:20.23 and Jamaica took bronze with 3:20.95.
Walcott got the javelin gold in a national record 84.58 meters. Oleksandr Pyatnytsya of Ukraine got silver with 84.51m and the bronze went to Finland's Antti Ruuskanen with 84.12m
Chicherova soared a 2012 world best 2.05 meters to capture gold after bronze in 2008. Brigetta Barnett of the U.S. had a personal best 2.03m to take silver, and Russia's Svetlana Shkolina earned bronze, also with 2.03m.
Lashmanova, 25, got a 20km walking world record of 1 hour, 25 minutes and 2 seconds to take six seconds off the mark from February 26, 2011, by compatriot Vera Sokolova.
Longtime race leader and three-times world champion Olga Kaniskina had to settle for silver for Russia and China's Shenjie Qieyang claimed bronze.
The 2005 and 2009 world champion, Kirdyapkin, 32, made his move in the final 10km to win the men's 50km in an Olympic record time of 3:35:59. Australian Jared Tallent missed out on a first big career win again, getting silver as in 2008. Asian Games champion Si Tianfeng of China took bronze.
Want to enjoy 'Zen' reading - with no ads and just the article? Subscribe todaySubscribe now