Kubica’s teammate Nick Heidfeld finished second with David Coulthard third in a Red Bull; taking the final podium of his F1 career.
Lewis Hamilton, who started from pole position, failed to finish the race, retiring on lap 19 after crashing into the back of Kimi Räikkönen's Ferrari car in the pit lane.
Kubica's win promoted him into the lead of the Drivers' Championship for the first time in his career, overtaking Hamilton, Räikkönen and Massa.
[3] The teams, also known as "constructors", were Ferrari, McLaren-Mercedes, Renault, BMW Sauber, Honda, Force India, Toyota, Red Bull Racing, Williams and Toro Rosso.
[4] Ahead of the race, the organizers unveiled a new paddock and media center facilities at Circuit Gilles Villeneuve.
[8] In the second session of the day, Lewis Hamilton aced while Kubica continued to record good timings at number two.
The session was red flagged 45 minutes in when Toro Rosso's Sebastian Vettel hit the wall after losing control at turn nine, resulting in a number of drivers being unable to complete their flying laps.
Cars failing to make the final period were allowed to be refuelled before the race but those competing in it were not, and so carried more fuel than they had done in the earlier qualifying sessions.
[7] Lewis Hamilton recorded the fastest time for the session, ahead of Felipe Massa and Heikki Kovalainen.
Bourdais received a five place grid penalty due to a gearbox change following the earlier practice session.
Trulli, along with Timo Glock, Kazuki Nakajima, David Coulthard and Nelson Piquet Jr., was unable to progress to the next session.
But Hamilton on his final flying lap overcame Kubica's time claiming his second pole position at Montreal.
Mark Webber, who also became a victim of the breaking track surface, could not compete in Q3 after damaging his car at the end of second session.
Hamilton built up a lead of over 5 seconds over Robert Kubica before Adrian Sutil had a gearbox failure[17] on the 16th lap and parked his car after turn 3.
Räikkönen was alongside Kubica at the end of the pit lane when Hamilton sped towards them not noticing the red light at first.
Giancarlo Fisichella was running last after his car engine stalled during his first pit stop,[17] and later he spun and hit the wall after the chicane at turn nine.
Felipe Massa fought back towards the end of the race, after finding himself last since making three pit stops in total due to earlier incidents.
Massa overtook both Barrichello and Kovalainen at the same time through the hairpin at turn ten as his rivals struggled for grip.
With a few laps to spare the Brazilian overtook Jarno Trulli when the Italian got caught up behind Timo Glock, who was recovering from running wide at turn two.
We then decided to switch to a one stop strategy, with a very high fuel load and with the soft option tyres which was a challenge.
"[25] Hamilton and Rosberg were both given ten place grid penalties for the French Grand Prix, meaning that whatever their qualifying position, they could start no better than 11th.