It's been a hell of year for Ed Sheeran and he's just capped it off by bagging himself the Christmas number one.
Ed received 85,000 combined sales this week, split across 45,000 downloads and six million streams.
In a simple message to his fans: Sheeran said: "Thank you very much for making Perfect Christmas number one".
He released his third album, Divide, in March of this year and his music has dominated the charts throughout 2017. Ed goosed both sales and streams of the song by releasing duet versions with both Beyonce and Andrea Bocelli earlier this month. 'This is an actual dream come true and I'm very proud and happy. "Thank you so much for streaming it and buying it, and have a very Merry Christmas, happy holidays and a Happy New Year".
As well as winning the Christmas Number 1 spot, "Perfect" was today certified double platinum on the back of 1.23 million combined United Kingdom sales/streams to date. Positions four and five were taken by Mariah Carey's All I Want For Christmas and Rita Ora's Anywhere respectively.
Bookies favourite, Last Christmas by Wham! came in at number three.
Sixteen festive tracks make the top 40 including The Pogues' Fairytale Of New York feat.
The Christmas classic has never topped the charts, having just missed out on the top spot to Band Aid's 'Do They Know It's Christmas?' back in 1984.
Released late in Q4, Eminem's ninth LP Revival was a fairly comfortable victor in the albums battle, even though ÷ was starting to catch up and looks well placed for an eventual return to the summit.
Eminem landed at number two with the singer, however the United States rapper's new album Revival made it to number one.
Meanwhile, Eminem's comeback album "Revival" tops the Official Albums Chart for the United Kingdom, followed closely behind by Ed Sheeran's "Divide" and Sam Smith's "The Thrill Of It All".
Deadly Mexico tourist bus crash claims life of Athens man
The news from Costa Maya about a bus accident involving #CelebrityEquinox & #SerenadeoftheSeas guests is heartbreaking. The Quintana Roo state government said the injured included three Canadians, four Brazilians and four Americans.