England fast bowler Steven Finn took three wickets in seven balls as Middlesex beat Leicestershire by 31 runs in the Clydesdale Bank 40 clash at Grace Road.
Finn's burst sent the Foxes sliding to 49-5 as they chased a victory target of 242, and they were finally dismissed for 210 to give the Panthers their second win in three games.
Finn, left out of the England side for the first Test against the West Indies, finished with 3-30 in eight overs.
Ned Eckersley, who hit 46 off 44 balls and Wayne White (34) led a Foxes recovery with a stand of 66 in 12 overs, but it was not enough to prevent their third defeat in four games.
Finn bowled Ramnaresh Sarwan for 19, had Matt Boyce out in the same over and then trapped Greg Smith leg before.
White and Eckersley's partnership gave the home side some hope but once they had gone in the gathering gloom, it was all over for the Foxes, despite an unbeaten 27 from Nadeem Malik.
The Panthers innings was paced perfectly. Openers Joe Denly and Dawid Malan gave them a solid start with a stand of 56 in 12 overs and then Neil Dexter led the charge for runs at the end with a quickfire 50 off 39 balls.
All the top order batsmen made scores of 20 or better, but only Dexter went on to reach a half century.
Eoin Morgan, playing his first game since returning from the Indian Premier League, struggled for his timing on a slow-paced pitch and made 25 off 38 balls, before being brilliantly caught at cover by White off the bowling of Josh Cobb.
Dexter and Gareth Berg took the initiative with a fifth-wicket partnership of 70 in eight overs - Berg bludgeoned 43 off 31 balls, straight-driving a massive six off Claude Henderson and hitting four other boundaries.
Dexter finished on 54 not out and the challenging total of 241 proved to be enough.