Arshdeep Singh and Mayank Agarwal starred but Rajasthan Royals sneaked to a two-run win against Punjab Kings in the Indian Premier League on Tuesday.

Singh shone with his maiden IPL five-wicket haul to bowl Rajasthan out for 185 with the final ball before Agarwal smashed 67 from 43 balls but that proved in vain due to Kartik Tyagi's magical final over to push the Royals to victory.

Evin Lewis (36) and Yashasvi Jaiswal (49) shared a 54-run opening stand as the Royals started rapidly, with Liam Livingstone (25) and Mahipal Lomror's 17-ball 43 providing further impetus.

However, Singh (5-32) and Mohammed Shami (3-21) pegged their opponents back with some superb death bowling to carry momentum forward to their innings.

KL Rahul (49), who was dropped three times, and Agarwal then put on 120 in 11.4 overs to propel Punjab Kings towards the target before Chetan Sakariya and Rahul Tewatia removed the respective openers.

Nicholas Pooran (32) and Aiden Markram (26 not out) steadied the ship to edge their side towards victory but, with just six required off the last over, Tyagi struck twice and conceded only four runs to steal victory from the jaws of defeat.

Poor fielding does not cost Rajasthan

Rahul could have been dismissed three times, with drops coming on two, 29 and 31 by Lewis, Riyan Parag and Sakariya, and then it would have been a completely different game.

Rajasthan failed to take their chances, gifting the openers the opportunity to build a match-winning stand, but still escaped with a narrow victory.

Horrific Hooda

Deepak Hooda conceded 37 runs in two overs as Rahul's middle-overs gamble failed to pay off with the off-spinner carted around the ground before his two-ball duck at the end of Punjab's innings.

Indeed, Hooda only managed two dot balls in his 12-ball spell, with Lomror running riot in the 15th over as he launched 24 runs to push the Royals to a competitive total, which proved to just be enough.