OK, something a bit different here. Rather than desribing a close championship race by race, as all the main contenders here are still eligible, what I'll do is compare what happens here to reality, where the final championship points were Raikkonen 110, Hamilton 109, Alonso 109 (but behind Hamilton on countback) and Massa 94 - all of them will only gain points if they have a bad race and finish behind a German driver (mostly Heidfeld).
First of all, the outsider Massa - In the first two races he finished behind Heidfeld, and moves up a place in each and gains 2 points. The other only other race which he could have gained was Hungary, finishing 13th IRL, but only 4 Germans were ahead, so he just misses out on points there. Only gaining 2 points means he's still well behind the other three.
Next Raikkonen: his really bad race was Monaco, but moves up from 8th to 7th by eliminating Heidfeld, and in Canada likewise he moves up from 5th to 4th. From then on he got his act together and would never finish off the podium after being 4th at Indianapolis, so no more to be gained - so he gains 2 points to put him on to 112.
Next Alonso: his first point gained was in Bahrain when his lacklustre 5th behind Heidfeld becomes a 4th. Like Raikkonen he gains another point in Canada. Another bad race in France where he was only 7th IRL but again the ever-consistent Heidfeld was one of the cars if front, so that becomes a 6th. And in Hungary due to being docked grid positions, he was stuck behind Heidfeld again at the end of the race but here is free to take 3rd. That gains him 4 points, enough to take him 1 point ahead of Kimi on 113!!!
But finally there's Hamilton: Up to Silverstone he was immaculate, never missing the podium. His first bad race was the European GP but scrapes 8th thanks again to the missing Heidfeld for his first point gained. In Turkey his puncture only relegated him to 4th as there's no Heidfeld. That's 2 points gained so far. At the last race, Brazil he was demoted to the back of the field after an early gearbox problem, and had to fight his way back up. Two of the leading pack behind the Ferraris and Alonso were not only Heidfeld, but also Nico Rosberg too - with these two removed, Hamilton moves up to 5th, and his gain on real-life is also 4 points, which ties him with Alonso. (Ha, and I remember towards the end of that race seeing their battle and wishing for them to collide and take each other out!!
Both McLaren drivers won 4 races (Alonso in Malaysia, Monaco, Europe and Italy, Hamilton in Canada, USA, Hungary and Japan). Hamilton always had lots of 2nd places under his sleeve after a run of 4 in a row from Malaysia to Monaco, and added another in Italy. Alonso only has 4 from Australia, USA, Britain and China - therefore it's Hamilton's title in his debut season!!!!
Lewis Hamilton 113 (4 wins, 5 2nd, 3 3rd)
Fernando Alonso 113 (4 wins, 4 2nd, 5 3rd)
Kimi Raikkonen 112 (6 wins, 2 2nd, 4 3rd)
Felipe Massa 96 (3 wins, 4 2nd, 3 3rd)
Heikki Kovalainen 48 (1 2nd, 1 3rd)
Robert Kubica 48 (6 4th)
Giancarlo Fisichella 30 (2 4th, 3 5th)
Mark Webber 20 (1 3rd)
David Coulthard 20 (1 4th)
Jarno Trulli 18 (5 6th)
Alex Wurz 17 (1 2nd)
Jenson Button 10 (1 4th)
Takuma Sato 6 (1 5th)
Vitantonio Liuzzi 5 (1 5th)
Rubens Barrichello 4 (4 8th)
Scott Speed 1 (1 8th)
Anthony Davidson 1 (1 8th)
Kazuki Nakajima 1 (1 8th)
BTW - who'd have ever thought Nick Heidfeld could be so influential?
Further BTW - Raikkonen would have won under pre-2002 points, so this is sort-of payback for 2003