Bottas was the first Mercedes to pit, with the team managing a 2.2 second stop.
The 18-year-old Stroll, on the grid for the first time at his hometown race, finished a grand prix for only the third time in seven races this season but achieved his goal of earning his first points at Circuit Gilles Villeneuve, where he watched the Canadian Grand Prix as a child.
Hamilton, who equalled his hero Ayrton Senna's mark of 65 poles on Saturday, said: "I definitely think I have been at my best this weekend".
"I was stuck. with Lewis in front, I couldn't really brake any deeper, otherwise I'd push him off, I had Valtteri on the left, and Max then suddenly appearing on the right".
"The race actually felt very reminiscent of 2007, in terms of how it unfolded". "We came here with the vehicle back to where it should be, it doesn't mean it's going to be like that every time but I think we've learned a lot and I'm happy". He inspired me to be where I am today so to receive this is the greatest honour. It has been a spectacular day. "I made the podium for the first time so I will drink out of anybody's shoes".
Federation Internationale de Football Association removes Qatari referee from World Cup qualifier match on UAE's request
But on the other hand, I am confident that the region will return to a normalised situation. He will be assisted by a fellow Singaporean and two officials from Malaysia.
Hamilton praised the team's efforts in working out what had gone wrong and fixing it for Canada.
"We came away from Monaco and we were scratching our heads but we pulled together and look what we achieved". "All the guys in the team, in the factory, have really worked hard to fix the issues that we had in the last race to bring it here and really give it to the Ferraris". Well deserved for everyone. They have been very quick.
"Here the auto was back where it should be. Although Monaco would've been a good one to win, I am happy it happened early in the season".
Charging from the back of the field after a first-lap incident with Max Verstappen sent him to the pits for a new front wing for his vehicle to finish fourth was points-leader Sebastian Vettel of Ferrari.
"When I came back to that group [with the Force Indias], I was fairly confident". The German was forced to the pits with a damaged front wing.
"It was still a challenge but it was a bit like the other races I've had here when it has been well managed from the front. It should be really good in the race". "It's a long race here, especially when you're out there on your own, but I knew the vehicle would hold together and it did perfectly".
Montreal has always thrown up a humdinger when Formula One hits town and 2017 should be no different. I was flat out and when you are chasing other cars you lose quite a lot of grip, then you are sliding.