Haseeb Hameed made his first County Championship century since 2016 to boost his hopes of earning an England recall for this year's Ashes.

The batsman was horribly out of form last season, averaging 9.7 as Lancashire suffered relegation in first-class cricket, but followed up a recent double century against Loughborough MCCU by passing three figures against Middlesex in his county's first Division Two fixture of 2019.

Hameed, who made his England debut in India in November 2016 aged 19 but suffered a finger injury in his third Test appearance, reached the milestone with a pulled six off paceman Toby Roland-Jones.

But the 22-year-old was dismissed for 117, caught and bowled by Dawid Malan after leading Lancashire towards a first-innings lead at Lord's.

Keaton Jennings, another England opener aiming to earn an Ashes chance this year, made 52 in a 123-run partnership with Hameed for the first wicket.