Opener Ajinkya Rahane's sparkling 98 helped Rajasthan Royals score a 31-run victory over Kings XI Punjab, while pace bowler Ashok Dinda grabbed 4-17 in Pune Warriors' 29-run win over Mumbai Indians in Indian Premier League games Friday. Rahane batted virtually through the innings as Rajasthan notched up an intimidating 191-4 in 20 overs. The former champion then restricted Punjab to 160-9 in a one-sided game at the Sawai Man Singh Stadium in Jaipur. Rahane's innings was studded with 16 fours and one six. He dominated in crucial partnerships of 77 with captain Rahul Dravid (28) for the first wicket and 75 with Australian Brad Hodge (21) for the third. Punjab showed early flourish in its reply through captain Adam Gilchrist, who scored 27 off 18 balls, but West Indian all-rounder Kevon Cooper bagged 4-26 to end its hopes. Earlier in the day, Dinda produced two incisive bursts as Pune restricted Champions League winner Mumbai to 100-9 after scoring a moderate 129-9 on a sporting Wankhede Stadium pitch in Mumbai. Dinda struck twice in his first over and also applied the finishing touches. Scores: Pune Warriors 129-9 in 20 overs (Steven Smith 39, Robin Uthappa 36; Lasith Malinga 2-16, Munaf Patel 2-26) def. Mumbai Indians 100-9 in 20 overs (James Franklin 32, Dinesh Karthik 32; Ashok Dinda 4-17, Murali Kartik 2-14). Rajasthan Royals 191-4 in 20 overs (Ajinkya Rahane 98, Rahul Dravid 28; James Faulkner 2-41) def. Kings XI Punjab 160-9 in 20 overs (Mandeep Singh 34, Adam Gilchrist 27; Kevon Kooper 4-26).