In a tournament that has already served up its fair share of upsets, Pune Warriors produced another big one by beating Chennai Super Kings in game 19 of the Indian Premier League 2013 by 24 runs.

Australians Aaron Finch and Stephen Smith played key innings to help them make 159 for five before Chennai lost a wicket without scoring a run and eventually closed on 135 for eight.

Finch hit 67 in 45 balls and Smith, playing his first game of this year's competition, made 39 in 16 before taking three catches to complete arguably Pune's biggest ever win.

Chennai, fresh from snatching a victory from the jaws of defeat against Royal Challengers Bangalore, were eventually well beaten.

Finch launched into the Chennai bowlers to get Pune off to a flyer as he and Robin Uthappa added 96 for the first wicket, the latter's share being 26 in 33 as Finch struck 10 fours and two sixes.

Then Pune began to lose their way a touch, Ross Taylor - captain in the absence of Angelo Mathews and Yuvraj Singh - fell for eight, Mitchell Marsh for two and Manish Pandey for nine.

To the rescue came Smith, who hit three fours and three sixes, the best of them a reverse hit off Dwayne Bravo that sailed over the boundary.

Chris Morris and Bravo both took two wickets and Ravindra Jadeja one after opening the bowling with Dirk Nannes, a tactic which didn't really work.

Pune went down the more conventional route and struck when Bhuvneshwar Kumar had Anirudha Srikkanth trapped in front for a two-ball duck and it should have been worse for Chennai when Tirumalasetti Suman dropped Murali Vijay with the score on two for one.

His chance to make amends came soon after when Suresh Raina (8) failed to make a clean connection and this time he held on.

Vijay made 24 and combined with Subramaniam Badrinath (34) to keep Chennai in the game but wickets kept tumbling and with five overs to go, with the departure of Jadeja for 27 in 22 balls, they had slipped to 99 for five.

They needed a stunning innings even by Mahendra Singh Dhoni's high standards but he made just 10 and Bravo just one before both were caught in the deep by Smith, who having finally been given his opportunity, was not about to hide in the shadows.

Albie Morkel thumped one six in hitting 13 in 11 balls but having been set no sort of platform by his top order, had been left with no chance of pulling off another win.

Bhuvneshwar finished with figures of two for 12, Marsh two for 35 as he made amends for his batting failure while Ashok Dinda ended with two for 34 as Abhishek Nayar and Rahul Sharma picked up one wicket apiece.