I agree with Neshan for the most part however I don't think the IPL matches are fixed. If that was the case, Mumbai and Kolkata would have reached the finals or at least semi finals of every IPL considering they are the crowd pullers.
Regarding CSK's loss, well I don't know what it is with Dhoni. He's a terrific captain but sometimes his decisions defy all logic, like picking Sreesanth for the last match of the World Cup and picking Joginder Sharma against Mumbai Indians.
He did it again by picking Saha today and electing to bat first in spite of the rain threat. Who in their right mind would bat first on such a day? The game was lost there and then. CSK have made a habit of being too defensive in the early overs when they bat and accelerate in the death overs. That approach has worked well for them in Chennai but it does have its downside. With all due credit to KKR, I think this was more a case of CSK losing rather than KKR winning.
Heartbroken CSK fan.