Runner Kenneth Mungara finished the Scotiabank Toronto Waterfront Marathon in 2:07:58, the third straight year the Kenyan has won the race.
Mungara improved over his time last year, breaking his own course record in the process and shaving 34 seconds off his time.
Fellow Kenyan Jafred Chirchir gave his countryman a close race, but came in second with a time of 2:08:10.
In the half-marathon, Mississauga's Dagim Yeshitela placed first with a time of 1:03:25.
Several key roads in the city's core were closed, but they have now reopened.
The fastest woman in the race was Sharon Cherop, also from Kenya, who ran the course in a time of 2:22:42.
Among the top runners was Hamilton's Reid Coolsaet, who finished tenth and will head to the next Olympics. The 31-year-old finished in 2:11:23.
About 20,000 people took part in the event, according to organizers.