Felipe Massa put in a dominant performance to lead home Ferrari team mate Kimi Raikkonen in Sunday's Bahrain Grand Prix. Raikkonen now heads the drivers' championship.
Previous leader Lewis Hamilton could manage only 13th after running into the rear of Fernando Alonso.
BMW Sauber take charge of the constructors' standings thanks to third and fourth places for Robert Kubica and Nick Heidfeld. Nico finished 8th and collected 1 point.
Jarno Trulli had a very strong race to sixth for Toyota, pressuring Kovalainen in the middle stages. The Italian was able to pull away from the chasing Mark Webber (Red Bull), who passed Nico Rosberg's Williams for seventh at the first stops.
Glock's strategy allowed him to run as high as third, and he ultimately beat Alonso to ninth as the damaged Renault struggled to hold off Rubens Barrichello in the final laps.
Hamilton had to settle for 13th behind Giancarlo Fisichella's Force India, taking the place with a late move on Williams' Kazuki Nakajima.
Behind Toro Rosso's Sebastien Bourdais and the two Super Aguris, Coulthard finished 18th after a collision with Button. The Honda driver attempted to pass DC as both chased the midfield pack, but rode up over the side of the Red Bull and had to retire. Coulthard managed to rejoin and coax his battered car to the flag.