If a general election were to be held tomorrow the Conservatives would win Witney.

Yesterday the Conservatives suffered two heavy by-election defeats, with Labour overturning huge majorities to take Mid Bedfordshire and Tamworth.

It has led to speculation about what could happen at the next general election.

Political forecasting website Electoral Calculus carries out a poll-of-polls, aggregating all the latest polls and applying them to the results of the last General Election, to predict what would happen if there were a snap election.

Electoral Calculus' latest prediction has a Labour majority the likeliest outcome at 93 per cent, with only a 2 per cent chance of a majority for the Conservatives.

However, the website's latest prediction is that the Conservatives would hold Witney.

Cotswold Journal: Witney Election Overview

It gives the party a 63 per cent chance of winning, Labour 23 per cent and Lib Dems 14 per cent.

In 2019 Robert Courts won Witney and West Oxfordshire with 33,856 votes - a majority of 15,177.

The Lib Dems came second with 18,679 votes and Labour came third with 8,770 votes.

Electoral Calculus based its prediction on the proposed new Witney constituency which will include more areas to the south, including Faringdon.

The next election is due by January 2025 although the prime minister can call one earlier.