Montreal: Kimi Raikkonen won the Canadian Grand Prix in Montreal.The McLaren driver just managed to hold off Michael Schumacher and take the chequered flag.The other Ferrari of Rubens Barrichello came in third.India's Narain Karthikeyan had another disappointing race. The Jordan driver retired in the 29th lap with a punctured tyre and broken suspension. This was his third retirement in eight races.Raikkonen's third win this year came even as his main rivals crashed out. Fernando Alonso suffered suspension problems, Juan Pablo Montoya was disqualified, Jarno Trulli's brakes troubled him and Jenson Button crashed out. The victory also reduces Fernando Alonso's lead at the top of the drivers' standings to 22 points.