Harbhajan Singh took five wickets as the Mumbai Indians beat the Chennai Super Kings by just six runs in the Indian Premier League.