Kenya's Ferguson Cheruiyot Rotich produced a season's best performance in the 800 metres, coming from behind to win in 1:43:84 at the Stockholm Diamond League meeting on Sunday.
Canada's Marco Arop was second in 1:44:00 and Elliot Giles of Britain third in 1:44:05.
Former world champion Hyvin Kiyeng of Kenya dominated the women's 3,000m steeplechase, winning in a time of 9:04.34 ahead of her compatriot and world record holder Beatrice Chepkoech who could only finish third. Germany's Gesa Felicitas Krause was second.
"I feel good and to get through a race is good on the way to the Olympics," Kiyeng said.
Kenya's Timothy Cheruiyot, the 1,500 metres world champion, won comfortably in a time of 3:32.30 in his first race since failing to qualify for Tokyo.
READ MORE
Families of slain night guards turn to court as search for justice drags on
Eldonets and Stanbic Aces win as UoN, Strathmore students falter
Emurua Dikirr by-election gathers momentum as campaigns reach fever pitch
Kiprotich and Cherop beat strong field to triumph in Iten meet