Imran Hussain's majority of 20,540 makes Bradford East look, on paper at least, a safe Labour seat - but it is still only four years since he won the seat from the Liberal Democrats.

This will only be the second election since 1990 not to feature Mr Hussain's predecessor David Ward, whose decision to stand as an independent in 2017 - backed by many Bradford LibDems - saw the party's official candidate poll only 1.8% of the vote.

This time out Jeanette Sunderland, the leader of the Liberal Democrat group on Bradford Council, will have the full weight of the party machinery behind her and will look to capitalise on the party's much-improved showing in the European elections earlier this year.

The Conservatives left it late to announce their candidate for Bradford East before confirming Linden Kemkaran, a BBC journalist from Kent.

With 54% of Bradfordians voting to leave the EU in the 2016 referendum, the Brexit Party may hope to make inroads. Their candidate is Jonathan Barras, who stood here for UKIP in 2017 and came fourth with 3% of the vote.

Andy Stanford of the Green Party is another 2017 returnee. Last time out he finished in last place with 0.6% of votes cast, but the Greens, like the LibDems and the Brexit Party, had a good European election and will be hoping that translates to votes in December 12's poll.