The soap launches a mystery storyline tonight as one of Cain's many enemies carries out the ultimate revenge, using a metal object to brutally beat him before leaving him for dead.
A Digital Spy poll which invited readers to crack the case last week had John neck-and-neck with Amy Wyatt (Chelsea Halfpenny), with only 0.5% between them.
However, John extended his lead over his fellow suspects in the past week, giving him 26.3% in the final result. Amy took second place with 19.9%.
Speculation that John would be the attacker recently intensified following the announcement that James Thornton, who plays him, is leaving the soap.
The full and final results of our 'Who Will Attack Cain?' poll were as follows:
1. John Barton (26.3%)
2. Amy Wyatt (19.9%)
3. Zak Dingle (17.3%)
4. Moira Barton (16.3%)
5. Charity Tate (10.4%)
6. Jai Sharma (9.8%)
Our poll has now closed, but a new one will open on Digital Spy this evening to see if opinions have changed after the attack scene has aired. Fans will not discover the identity of the culprit until January.
Emmerdale airs Cain's 'Judgement Day' episodes tonight at 7pm and 8pm on ITV1.
> Emmerdale announces shock whodunit storyline
> Emmerdale star James Thornton to leave soap
> Emmerdale James Thornton promises "dramatic" exit
> Emmerdale: Cain's attack aftermath revealed - Unseen Pictures
> Emmerdale Cain in hospital after attack - Pictures
> Emmerdale star Jeff Hordley reveals Cain plot secrecy
> Emmerdale Cain whodunit: Dingles, Pollards are bookies' favourites
> Emmerdale Cain whodunit: Bookies cut odds on the Dingles
> Read more Emmerdale news and spoilers