Jason Gardener was pushed into second place by American Coby Miller in the 60m at the second Energizer EuroSeries meeting in Stockholm.
The "Bath Bullet", who won the inaugural European Indoor Cup last Saturday, clocked 6.59 secs.
But it wasn't enough to deny Miller, who won in 6.54secs for his second win from the two Energizer meetings so far.
British duo Jamie Baulch and Matt Elias finished second and third respectively in the first of three 400m races.
Baulch clocked 46.70 and Elias 47.33 behind Poland's Marek Plawgo, who won in 46.51.
But it was two Swedish athletes who took centre stage in front of a sell-out 10,000 crowd.
Christian Olsson continued his good from ahead of the World Indoor Championships in Birmingham next month with a leap of 17.40m to win the triple jump.
With Edwards and others around I need to go further than this
Olsson added 16cm to his own world's best for the year and has now jumped over 17m in 26 consecutive meetings dating back to September 2001.
He is now looking forward to renewing his rivalry with Britain's Olympic champion Jonathan Edwards at Friday's next Energizer meeting in Birmingham.
""This is a massive psychological boost for me," Olsson said.
"With Edwards and others around I need to go further than this though. I want to go further in Birmingham."
Olsson's compatriot Kajsa Bergqvist set a new Swedish record of 2.03m in the women's high jump.
In the men's 800m, Russia's Yurij Borsakovskiy beat world record holder Wilson Kipketer of Denmark to win in 1:44.34.