De Zwitser Alain Menu (Chevrolet) pakt de pole op het circuit in de nabijheid van Sjanghai. Dit is Menu zijn tweede pole op rij nadat hij bij de vorige race op het circuit van Suzuka ook al de snelste tijd neerzette tijdens de kwalificaties. De eerste rij kleurt weer helemaal blauw, want naast de Zwitser zal zijn teammaat Rob Huff plaatsnemen. Yvan Muller, die met Huff in strijd is voor de titel, zal als zevende vertrekken. Rob Huff mag wel ook nog als eerste starten in de tweede race.
De kwalificaties begonnen op een natte baan en al snel moest de rode vlag bovengehaald worden omdat Ng zijn BMW naast de baan parkeerde. Het was dan ook normaal dat de rondetijden gestaag zakten naarmate de baan droger werd. De Chevrolet rijders bleven dan ook zolang mogelijk in de pits. Toen Muller uiteindelijk de baan op kwam, zette hij onmiddellijk bij zijn eerste snelle ronde een tweede tijd neer. Met nog vijf minuten te gaan in de eerste kwalificatiesessie bleven de tijden maar zakken en de pole wisselde dan ook continu van eigenaar. Toen de sessie eindigde had Coronel de snelste tijd, maar dankzij zijn tiende tijd was het Huff die de pole voor race 2 pakte.In de tweede sessie nam Menu al snel het voortouw, maar Turkington slaagde er later in om onder de tijd van de Chevrolet te komen. Helemaal op het einde van de sessie haalden de Chevrolet rijders nog eens alles uit hun wagen en Huff verbeterde als eerste de tijd van Turkington maar Menu ging daarna nog sneller en pakte de pole. De derde Chevrolet rijder Yvan Muller ging even van de baan en verprutste zo zijn kans op een goede startplaats, de Fransman moest zich tevreden stellen met de zevende tijd.
Startopstelling race 1:
1. Alain Menu (Chevrolet Cruze 1.6T), 1:05,555
2. Rob Huff (Chevrolet Cruze 1.6T), 1:05,700
3. Colin Turkington (BMW 320 TC), 1:05,712
4. Norbert Michelisz (BMW 320 TC), 1:05,738
5. Gabriele Tarquini (Seat Leon 1.6T), 1:05,743
6. Tom Coronel (BMW 320 TC), 1:05,803
7. Yvan Muller (Chevrolet Cruze) 1.6T, 1:05,920
8. Tiago Monteiro (Seat Leon 1.6T), 1:05,922
9. Pepe Oriola (Seat Leon 1.6T), 1:06,591
10. Fredy Barth (Seat Leon 1.6T), 1:06,741
Startopstelling race 2:
1. Rob Huff (Chevrolet Cruze 1.6T)
2. Gabriele Tarquini (Seat Leon 1.6T)
3. Fredy Barth (Seat Leon 1.6T)
4. Yvan Muller (Chevrolet Cruze 1.6T)
5. Tiago Monteiro (Seat Leon 1.6T)
6. Pepe Oriola (Seat Leon 1.6T)
7. Colin Turkington (BMW 320 TC)
8. Alain Menu (Chevrolet Cruze 1.6T)
9. Norbert Michelisz (BMW 320 TC)
10. Tom Coronel (BMW 320 TC)