Pune Warriors captain Yuvraj Singh produced an impressive all-round performance, but failed to stop Delhi Daredevils from posting a thrilling three-wicket win in the Indian Premier League on Sunday.

In another match, Kolkata Knight Riders defeated Shane Warne's Rajasthan Royals by eight wickets for their third victory in four games in the Twenty20 tournament.

Yuvraj top-scored with an unbeaten 66 to help Pune reach a challenging 187-5 before Delhi achieved the stiff target with four balls to spare for their first win in three games.

Delhi needed eight to win off the last over after left-arm spinner Yuvraj had finished with 4-29, but Australian James Hopes (13 not out) smashed a six and a four off successive deliveries from New Zealand seamer Jesse Ryder.

Australian David Warner (46) and skipper Virender Sehwag (37) gave Delhi a solid start when they added 75 for the opening wicket before Venugopal Rao (31) and Aaron Finch (25) contributed crucial runs in the closing stages.

Pune, who suffered their first defeat in three games, were earlier indebted to Yuvraj and Ryder (60) for setting a big target.

Yuvraj cracked five sixes, including three in the last over bowled by seamer Ashok Dinda, in his 32-ball knock and Ryder also hit five sixes in his 27-ball innings.

Ryder played a key role in putting his team on course for a big total, dominating a 54-run stand for the second wicket with Mithun Manhas (20) after the early dismissal of South African opener Graeme Smith (12).

Kolkata did not face any difficulty in chasing an 82-run target against Rajasthan, winning with more than six overs to spare. It was Rajasthan's second defeat in four matches.

Kolkata fast bowler Lakshmipathy Balaji took three wickets, including that of in-form Australian opener Shane Watson (11), while left-arm spinner Shakib Al Hasan took two wickets off successive balls.