Canada's Brent Hayden celebrates winning bronze in the men's 100m freestyle in the Aquatics Centre at the Olympic Games in London, August 1, 2012. Photograph by: Ed Kaiser , Postmedia Olympic team

LONDON - Brent Hayden has captured a bronze medal for Canada at the Olympics Games.

The 28-year-old from Mission, B.C., posted a time of 47.80 seconds to finish third in the 100-metre freestyle.

American Nathan Adrian took gold in 47.52 seconds while James Magnussen of Australia captured silver in 47.53 seconds.

Swimming in his third Olympics, but first 100 freestyle final, Hayden earned his medal at what may be the last Games of his career.

It was Canada's sixth medal of the Olympics.

Hayden won a silver medal at last year's world championship in the 100.