Final grid positions:
1 G Fisichella (Ita) Renault
2 J Trulli (Ita) Toyota
3 M Webber (Aus) Williams
4 J Villeneuve (Can) Sauber
5 D Coulthard (GB) Red Bull
6 C Klien (Aut) Red Bull
7 N Heidfeld (Ger) Williams
8 J Button (GB) BAR
9 JP Montoya (Col) McLaren
10 K Raikkonen (Fin) McLaren
11 R Barrichello (Brz) Ferrari
12 N Karthikeyan (Ind) Jordan
13 F Alonso (Spa) Renault
14 T Monteiro (Por) Jordan
15 R Schumacher (Ger) Toyota
16 P Friesacher (Aut) Minardi
17 C Albers (Net) Minardi
18 M Schumacher (Ger) Ferrari
19 T Sato (Jpn) BAR
20 F Massa (Brz) Sauber
2355 GMT: Giancarlo Fisichella extends his advantage at the front to 2.969secs and will start a hot favourite to win the first race of the Formula One season.
2352 GMT: Jarno Trulli has a sideways moment early in his lap but holds it together to take provisional pole by 0.567secs.
2347 GMT: Christian Klien fails to keep his place ahead of team-mate David Coulthard by 0.265secs, meaning Coulthard has impressively made up more than a second on the Austrian in his lap on final qualifying.
2341 GMT: David Coulthard comfortably slots into first place - but has he made up the 0.9secs he needed to leapfrog ahead of team-mate Christian Klien, who was faster than him on Saturday?
2337 GMT: Jenson Button slots into first place in the BAR by 2.5secs.
2335 GMT: India's first Grand Prix driver Narain Karthikeyan, who was ninth fastest on Saturday, loses three places, to the two McLaren drivers and Rubens Barrichello's Ferrari.
2333 GMT: Kimi Raikkonen gets on to the grass coming out of Turn 12 and loses a place to team-mate Juan Pablo Montoya by 0.913secs on combined times.
2328 GMT: McLaren's Juan Pablo Montoya manages to keep his place ahead of Rubens Barrichello by 2.1secs.
2325 GMT: Portuguese rookie Tiago Monteiro slots in between Fernando Alonso and Ralf Schumacher.
2319 GMT: Fernando Alonso heads out of the pits in his Renault and comfortably goes fastest by 5.2secs.
2316 GMT: Christijan Albers is wheeled back into the Minardi pit with a gear selection problem, and fails to get out of the pits in the allotted time.
2313 GMT: Patrick Friesacher's Minardi sets a combined time 5.6secs slower than Ralf Schumacher's Toyota.
2308: Ralf Schumacher heads out of the pits in his Toyota and becomes the first man to do a flying lap, setting a combined time of three minutes 22.717 seconds.
2306: Michael Schumacher heads out for his warm-up lap - and, like Sato, comes straight back into the pits.
2304: Sato goes out for his warm-up lap but comes straight into the pits. This is because he had not set a time after crashing in first qualifying so doing a quick lap on Sunday would make no difference to his position, but going out means BAR can check his car for problems.
2300 GMT: Sauber's Felipe Massa, having not set a time on Saturday, is not going out for a lap and so will start from the back or the pit lane. The decision gives Sauber the chance to fill his car up with fuel and run a long first stint in the race.
Ferrari have changed Michael Schumacher's engine, which will put him to the back of the grid and mean he starts just ahead of Massa.