Two-time Olympic medallist Ryan Cochrane of Victoria completed an impressive comeback for gold at the Canadian swimming trials on Wednesday.

Cochrane, racing in the men's 200-metre freestyle, was in seventh place at the halfway point before emerging with the two fastest final splits to win the race in 1:49.04 seconds in Victoria.

Alec Page of Victoria took the silver in 1:49.33 and Coleman Allen of Vancouver was third in 1:49.40.

"This is why we train every day," said Cochrane, whose main focus is the 400 freestyle and 1,500 freestyle later this week. "It was great to be in such an exciting race. I'm glad I had some good back end speed."

Tera Van Beilen takes women's 200

The four-day trials serve as the selection meet for this summer's Commonwealth Games in Scotland, and the Pan Pacific swimming championships in Australia. Up to three swimmers can qualify in each event.

In women's events, Vancouver's Tera Van Beilen clocked the fastest time in the 200 breaststroke, beating out three other women who all swam under the qualifying standard.