The polls have now closed in the Rochdale by-election, meaning the count to determine the town’s next MP can get underway.
The ballot was triggered by the death of the veteran Labour MP Sir Tony Lloyd, and initially looked to be a fairly safe hold for the party – given its 10,000 majority and commanding lead in the national polls.
But the contest quickly went south for Labour when it was forced to disown its candidate, Azhar Ali, over an anti-Semitism row.
With Labour effectively conceding the seat, all bets are off. Mr Ali will be hoping he has enough local support to get him over the line despite his break with Sir Keir Starmer.
But George Galloway, from the Workers Party of Britain – himself a former Labour MP – could throw a spanner in the works. Running on a pro-Palestinian ticket at a time when Sir Keir is under pressure to take a harder line on Gaza, he has positioned himself as the protest candidate.
Reform’s Simon Danczuk will also be looking to harvest some of the Labour vote for himself. And the Tories? They’ll just be thrilled that whatever happens, it’s a guaranteed loss for Sir Keir.
Follow the latest updates below and join in the conversation in the comments section