The Pune Warriors sprung a surprise by beating the Mumbai Indians by 28 runs in their opening game of the Indian Premier League 2012.

They made 129 for nine but bowled superbly to restrict the Mumbai side - missing Sachin Tendulkar through injury - to 100 for nine in reply.

Ashok Dinda returned figures of four for 18 and left-arm spinner Murali Kartik took two for 14 by having key men Richard Levi (0) and Dinesh Karthik (36) stumped.

Karthik was one of only three players who reached double figures for Mumbai, scoring his runs in as many balls as he and James Franklin (32 in 42 balls) came together with the scoreboard reading five for three.

The pressure mounted on Franklin after Karthik, Suryakumar Yadav (0) and Kieron Pollard (8) fell and the New Zealander himself fell when he was well caught by Callum Ferguson off Dinda.

Ferguson had earlier been at the centre of a bizarre incident when his wayward throw beat three fielders and handed Franklin four bonus runs.

They were not to prove crucial, as despite Harbhajan Singh thumping 16 in 15 balls, Mumbai closed well short.

Earlier, Stephen Smith struck four fours in a knock of 39 in 32 balls to steer Pune to a competitive score.

Robin Uthappa made a fluent 36 in 33 balls as the batsmen were kept in check by a brace of wickets apiece from Munaf Patel and Lasith Malinga- who became the IPL's leading wicket-taker in the process - although Kartik hit a useful 14 from nine balls at the death, ensuring Pune finished strongly.