Middlesex Panthers were dominant with the bat to record an emphatic win over Sussex Sharks to climb above their opponents in the South group standings.
Sussex battled hard to keep the run rate up to give themselves a chance of making their 222-run target, led by Luke Wright with 91, but Kyle Abbot claimed figures of 5-14 to ensure that the hosts could not match Middlesex's total.
Yorkshire still needed 22 with just seven balls remaining after Keaton Jennings had ripped through the middle order, but Tim Bresnan and Adil Rashid fell just short as they went for broke off the last over.
Birmingham Bears needed four runs off the final ball to secure a closely-fought win over Northamptonshire, leaving their opponents still looking for their first win of the season.
Muhammad Azharullah gave the side a chance, taking three wickets in quick succession to limit Birmingham's reply, but Will Porterfield helped the defending champions draw the scores level in the final over.
Porterfield was on strike for the final ball, but byes from Azharullah's delivery handed the Bears the last-gasp win.
Dilshan was run out soon after for 38, but Chesney Hughes quickly secured the necessary runs to wrap up the victory.
The captain led the home side to a score of 193 off their 20 overs before Moises Henriques and Kumar Sangakkara got Surrey off to a strong start in their reply, but neither remained at the crease long enough to complete the chase.
Only Grant Elliott managed more than 30 for the visitors, allowing Daryl Mitchell to lead the Worcestershire run chase with 58, before Ross Whiteley hit the winning runs with almost three overs to spare.
After winning the toss and choosing to bowl first, Glamorgan restricted their opponents to 148, led by Sean Ervine with 49.
Results in full:
Kent Spitfires (193-8) beat Surrey (170-8) by 23 runs
Worcestershire Rapids (149-4)beat Leicestershire Foxes (147-6) by six wickets
Birmingham Bears (150-5) beat Northamptonshire (146-7) by five wickets
Hampshire (148-8) beat Glamorgan (127-8) by 21 runs
Derbyshire Falcons (128-5) beat Lancashire Lightning (127-9) by five wickets
Middlesex Panthers (221-2) beat Sussex Sharks (179-9) by 42 runs
Somerset (177-7) beat Essex Eagles (176) by three wickets
Durham Jets (182-4) beat Yorkshire Vikings (176-8) by six runs