The final tally is BN - 133, Pakatan Rakyat - 89. Pakatan scores a net gain of seven seats.
Here are some quick observations:
1) Pakatan lost Kedah. The three states that Pakatan Rakyat has retained - Selangor, Penang and Kelantan - were all won by two-thirds majority:
Selangor - Pakatan 44, BN 12
Penang - Pakatan 30, BN 10
Kelantan - Pakatan 33, BN 12 (reduced majority but retains 2/3rd)