Pravin Tambe bagged a hat-trick as Rajasthan Royals beat Kolkata Knight Riders by 10 runs on Monday to keep up with the pace at the top of the Indian Premier League.
Shane Watson also took three wickets in an over as the Royals claimed six wickets in eight balls to secure the win.
The game also saw a side make a century opening stand - Gautam Gambhir and Robin Uthappa making 121 together - and still lose the run chase for the first time in IPL history.
Batting first, the Royals notched 170-6 in their 20 overs, with Karun Nair top-scoring with 44 and Sanju Samson wading in with 37.
Watson hit 31 off 20 balls - including two sixes and two fours - while Ajikya Rahane notched 30 before being run out.
In reply, Kolkata looked to be coasting to an easy victory as Gambhir and Uthappa hit half centuries.
But Watson captured the wicket of Gambhir - caught behind by Samson - in the 15th over, which sparked the collapse.
Uthappa followed for 65 two balls later and Watson then bowled Andre Russell for just a single.
The 42-year-old Tambe rolled back the years in the next over, taking his hat-trick, with all his victims going for ducks.
He actually got the hat-trick in two balls - as the first was a wide - but Manish Pandey was stumped, so wicket stood.
Next he captured Yusuf Pathan caught and bowled before trapping Ryan ten Doeschate - playing instead of Jacques Kallis - was trapped LBW.
After going from 121/0 to 123/6, Shakib-al-Hasan and Suryakumar Yadav tried to relieve KKR.
While al-Hasan hit 21 off 14 balls as Tim Southee gave up 16 runs in the 19th over, Watson went for just six in the final over as Rajasthan pulled off a famous victory.
It means the Royals have now won five of their seven matches to sit two points behind leaders Chennai, who beat Delhi by eight wickets in Monday's other action.