After being put into bat, Dan Lawrence made a blistering start for the south London side, hitting three fours as he raced to 19 off 10 balls – but then he went for one big shot too many off his 11th and hoisted a skier to Abell off Josh Davey.
Two more of Surrey’s England contingent, Ollie Pope and Dom Sibley, who hit the first six of the match, then added 43 in four and a half overs before two wickets went down in as many balls.
Gregory bowled both stand-in England Test captain Pope and England Test keeper Jamie Smith – and was then involved again when he ran out Rory Burns.
Gregory took his third wicket when Sibley lofted a catch to the deep mid-wicket boundary on 48, before Jake Ball got in on the act when he bowled Tom Curran.
But it was left to Laurie Evans – the only non-England international in Surrey’s top eight – to bludgeon a few late blows, including the only other six of the innings, to see his side past the 150 mark.