Dylan Armstrong was down to his last shot, and he did not disappoint.

Armstrong, a two-time Olympian and Canadian record-holder, used his sixth and final attempt to win the shot put event at the 30th annual Harry Jerome Track Classic on Monday in Burnaby, B.C. The 32-year-old Kamloops, B.C., native threw 20.67 metres while correcting a mistake on an earlier attempt, when he over-stepped the circle.

"I fouled, and [the throw] was, maybe, a little further," said Armstrong. "So I knew I had to pull it together at the end. There it is."

He came back to beat American Kurt Roberts, who had taken the lead with a 20.45-metre throw. As a result, Armstrong also bettered this year's Canadian champion, Tim Nedow of Brockville, Ont., who was third with a 20.15-metre toss. Justin Rohde, an American-born competitor who competes for Canada and trains out of Kamloops, was fourth (19.92.)

Armstrong used the event, one of his favourites because it offered him a chance to compete in his home province, as a warmup for this summer's world track and field championships in Moscow. He began a busy week with a win a day before he heads to Switzerland for an event and then returns for a competition in Victoria.

"I'm really happy with that result today, because I've been riding this wave for a month and a half now," said Armstrong. "So it's time to pull back and get some more work done and get ready for Moscow."