A typically festive EastEnders in which Archie Mitchell was murdered was the most watched television programme yesterday with nearly 11 million viewers.
The soap pulled in 45.9 per cent of the total television audience, the BBC said, recording 10.9 million viewers on average and a peak of 11.9 million.
It was followed on the schedule by The Royle Family which attracted an audience of 10.2 million (42.5 per cent).
Doctor Who chalked up 10 million viewers, which was a 42.2 per cent audience share, and Gavin and Stacey 9.2 million (39.2 per cent).
Enlarge The winner: Archie Mitchel lies dead after being hit over the head with a bronze bust of Queen Victoria in last night's EastEnders
Eight of the top 10 shows yesterday were BBC broadcasts, apart from Coronation Street which came sixth with 7.9 million viewers and the Queen's speech which pulled in 5.6 million.
BBC One controller Jay Hunt said: 'I am thrilled that BBC One continues to be the channel of choice for Christmas Day viewing. The range and variety of our line-up this year offered something for all audiences to enjoy.'
More viewers tuned in to Christmas favourites in high definition, the most popular being Doctor Who with an audience of 343,000, and then The Gruffalo with 249,000.
This was up on last year when 120,000 watched Wallace and Gromit in HD.
More viewers tuned in to Christmas favourites in high definition, the most popular being Doctor Who with an audience of 343,000, and then The Gruffalo with 249,000
BBC Director of Vision Jana Bennett said: 'The BBC's commitment to providing the best possible viewing can be seen in these audience figures.
'Alongside great performances from BBC One and BBC Two I am particularly delighted that BBC HD's performance continues to go from strength to strength.'
An ITV spokesman said: 'ITV1 has had a successful 2009, in which it has consolidated its position as the UK's leading peak time broadcaster and dominated the year's most watched programmes, particularly in entertainment and drama - with the channel having shown the top seven new dramas this year. After a fantastic autumn for ITV1, we are pleased that viewers enjoyed a broad range of Christmas programming across all channels.'
View the top 20 in full below, with last year's positions listed in brackets where applicable.

1. (3) EastEnders - BBC One, 8pm - 10.86 million, 45.9%

2. (4) The Royle Family - BBC One, 9pm - 10.23 million, 42.5%

3. (2) Doctor Who - BBC One, 6pm - 10.03 million, 42.2%

4. (-) Gavin & Stacey - BBC One, 10pm - 9.17 million, 39.2%

5. (-) The Gruffalo - BBC One, 5.30pm - 8.79 million, 42.6%

6. (7) Coronation Street - ITV1, 7pm - 7.89 million, 32.4%

7. (-) Catherine Tate: Nan's Christmas Carol - BBC One, 10.30pm - 7.13 million, 36.2%

8. (-) BBC News - BBC One, 5.20pm - 6.8 million, 36.5%

9. (6) Strictly Come Dancing Christmas Special - BBC One, 7pm - 6.79 million, 27.9%

10. (-) Shrek The Halls - BBC One, 4.55pm - 5.56 million, 31.9%

11. (9) The Queen - BBC One, 3pm - 5.56 million, 36.7%

12. (12) Emmerdale - ITV1, 6pm - 5.19 million, 21.9%

13. (-) The Incredibles - BBC One, 3.10pm - 5.09 million, 32.1%

14. (-) BBC News - BBC One, 11.20pm - 4.64 million, 30.5%

15. (-) ITV News & Weather - ITV1, 5.40pm - 3.78 million, 17.9%

16. (-) Agatha Christie's Poirot - ITV1, 9pm - 3.71 million, 16.1%

17. (15) Top Of The Pops Christrmas Special - BBC One, 2pm - 3.4 million, 27.6%

18. (-) Happy Feet - ITV1, 3.40pm - 3.39 million, 20%

19. (17) Dad's Army - BBC Two, 8pm - 3.39 million, 14.5%

20. (-) National Lottery Euromillions Draw - BBC One, 11.30pm - 2.38 million, 17.9%