Diamond League finals: Dina Asher-Smith second in 100m but anchors relay to gold
GB's Dina Asher-Smith was beaten by the Ivory Coast's Murielle Ahoure in the 100m but won gold in the 4x100m relay at the Diamond League finals in Zurich.
The 22-year-old, who won three European golds and Commonwealth bronze this year, came second in 11.08 seconds.
Ahoure won in 11.01 seconds, with compatriot Marie-Josee Ta Lou in third.
Asher-Smith then delivered a stunning anchor leg in the relay, taking the baton in second place at the final changeover before storming to gold.
The team of Asher-Smith, Asha Philip, Imani-Lara Lansiquot and Bianca Williams repeated their heroics from the European Championships in Berlin earlier this month.
Asher-Smith, who achieved her highest overall placing in the Diamond League, has one more event to complete her season.
She will represent the European team in the 100m at the IAAF Continental Cup, which is to be held in Ostrava in the Czech Republic on 8-9 September.
South Africa's Caster Semenya won her third Diamond League title in the 800m.
Kenya's Olympic and world champion Conseslus Kipruto won the 3,000m steeplechase, despite running most of the race with one shoe.
Britain's European champion Matthew Hudson-Smith was third in the 400m, with American Fred Kerley winning the race.
Scotland's Eilidh Doyle was fifth in the 400m hurdles, which was won by American Dalilah Muhammad.
European bronze medallist Holly Bradshaw was joint fourth in the pole vault, Morgan Lake came last in the high jump, while Charlie Grice was 11th in the 1500m.
Eilish McColgan and Melissa Courtney were 11th and 13th in the 5,000m.
In the men's 200m, American world leader and defending champion Noah Lyles beat Turkey's world champion Ramil Guliyev by 0.31 seconds, with Britain's Nethaneel Mitchell-Blake in eighth.
Commonwealth champion Kyron McMaster of the British Virgin Islands won the 400m hurdles.
The finals in 32 events are being split between Thursday's meeting in Zurich and Friday's in Brussels.
They mark the climax to the Diamond League season, with athletes accruing points at the year's previous 12 meetings in order to qualify for the finals.
There is a prize of $50,000 (£39,000) for each final winner.