Home-grown heroes Aaron Beard and Jamie Porter celebrated signing new two-year contracts at Essex by sharing nine-wickets as the hosts took control of their Specsavers County Championship clash with Somerset.

Fast bowlers Beard and Porter claimed figures of 4-23 and 5-51, respectively, on the same day they agreed to remain at Chelmsford until the end of 2021, as table toppers Somerset were bowled out for 131.

The analysis proved Beard's career best in first-class cricket, while Porter chalked up his 11th five-wicket haul in red-ball cricket.

Having taken a first innings lead of 85, Sir Alastair Cook followed-up his first innings score of 80 with 47 to put Essex into a healthy position with an advantage of 249 runs.

Beard proved electric in a morning session where he bowled five overs, during which he took 4-23, although it was a 13-ball stint midway through his efforts which rocked Somerset.

Porter and Peter Siddle had provided 11 overs of probing, which saw plenty of play and misses and Tom Abell lose his wicket - as Porter celebrated his 300th first-class victim when the visiting skipper was lbw.

Beard then entered the attack, and with just his third ball he ended Tim Groenewald's 52-ball vigil, as the nightwatchman drove loosely to Tom Westley at third slip.

James Hildreth and Tom Banton, who had been spilt by Ryan ten Doeschate at short-leg off Simon Harmer, followed in the same over as Beard forced a mistimed pull which looped to square-leg from the former and a push outside off-stump which whizzed behind off the latter's bat.

Chelmsford-born Beard has been forced to be patient for chances in the Essex first team, with Porter, Siddle and the currently injured Sam Cook the preferred trio.

Plagued by injuries, he underwent two back operations in his teens, with Beard's only other first-class bowling figures of note against the Sri Lankans touring side on debut in 2016 - when he claimed 4-62.

The 21-year-old right-armer matched that wicket number when he duped Steven Davies by taking pace off the ball, and the batsman chipped tamely to ten Doeschate at mid-off. That left Somerset 74-6.

Rain, which brought about an early lunch, saw eight overs lost in the day, but when play resumed it took 5.1 overs before Porter drew an edge out of Lewis Gregory, which arched to Harmer at second slip.

Siddle claimed his first wicket of the match when George Bartlett was plumb in front before Porter saw off the tail - Jamie Overton picked out deep square leg before Jack Brooks saw his middle stump poleaxed.

In reply, Nick Browne jauntily attacked the new ball but departed for 29 when a leading edge was caught, after a juggle, by Gregory at gully.

Essex continued to score runs at a good rate but lost wickets at regular intervals - in a similar manner to the first innings.

Westley was also caught off a leading edge and Dan Lawrence flicked behind, while Cook fell three runs short of a second half-century in the match when he was caught low down by Overton at second slip.

Captain ten Doeschate nicked off before Ravi Bopara chipped to mid-wicket just before the close - with Essex 164-6.