A song about a boy on a JCB has beaten Westlife and Diana Ross to the top of the chart, becoming the second favourite to be Christmas number one.
JCB Song is performed by a little-known duo from Warwickshire
JCB Song, by previously unknown folk pop duo Nizlopi, beat When You Tell Me That You Love Me - Westlife's single featuring US star Diana Ross.
X Factor winner Shayne Ward remains the bookmakers' favourite to be Christmas number one, announced on Christmas Day.
Eminem's hits album Curtain Call stayed atop the album chart for a third week.
Nizlopi are 27-year-olds Luke Concannon and John Parker from Leamington Spa, who released JCB Song on their own FDM label.
It tells about a boy enjoying a ride in a JCB with his father, wishing he could use the empowerment he feels to tackle bullies at his school.
"This feels quite amazing really because we just didn't think that we would get a number one," said Concannon.
"It is great that a tiny family-run record label from Warwickshire can go up against acts such as Westlife and the X Factor winner, who are on massive record labels."
Bookmaker William Hill said X Factor winner Ward was odds-on favourite to leapfrog Nizlopi in next week's Christmas chart.
Ward, 21, won the ITV1 talent show in a live public vote on Saturday and releases his debut single, That's My Goal, this week.
"It is a real pity that Nizlopi did not come out this week as then they would have given Shayne a real run for his money," said William Hill spokesman Rupert Adams.
Westlife covered the 1991 hit When You Tell Me That You Love Me
Despite being denied their 14th number one, Westlife's previous chart-topper You Raise Me Up was at number 10 in the singles chart.
Robbie Williams had a relatively low new entry with Advertising Space at number eight. Nevertheless his album Intensive Care remained at number two in the album chart.
Last week's number one single Stickwitu by Pussycat Dolls fell to number three while Crazy Frog's Jingle Bells/U Can't Touch This was a new entry at five.