Britain's Helen Jenkins was beaten in a sprint finish at the Madrid Triathlon in the World Championship Series as she edged closer to Olympic qualification.
Canada's Paula Findlay held off Jenkins to win by three seconds and seal her second victory this year.
A top-three finish at the Hyde Park leg or the Grand Final in Beijing will seal Jenkins' a place at London 2012.
"I am really happy. I've been on the podium three times in Madrid, so it's a good course for me," said Jenkins.
Jenkins, from Bridgend in Wales, suffered a nasty injury after falling from her bike in the opening event of the season in Sydney in April.
"I feel really happy to have come back from that and come second," said the 27-year-old.
"After Sydney I was bit a beaten up and I had to take time off training, but that actually did me some good."
Findlay, who also won the series opener in Sydney on 10 April, said: "This was the best race of my life, not just the result, but with how I performed.
"The swim was great, it was amazing, I worked really hard on the bike and I felt under control in the run. I had a sprint finish in me if I needed."
The women next travel to Kitzbuhel in Austria on 18 June.