Elsewhere on the channel, Atlantis pulled in 5.59m (24.6%) for the penultimate episode of the current series at 7.55pm.
Over on BBC Two, a repeat of Dad's Army brought in the channel's biggest ratings of the night with 1.75m (7.21%) tuning in at 8.20pm, while an episode of The Many Faces of, focusing on the late Ronnie Barker, was seen by 1.43m (7.37%) at 10pm.
ITV continued its season of Harry Potter films at 6.30pm, with the franchise's fifth instalment Harry Potter and the Order of the Phoenix bringing in 3.5m (14.8%). A further 516k (2.15%) tuned in on +1.
Magical show The Illusionists entertained 1.72m (7.25%) at 9.10pm.
Christmas movies dominated Channel 4's primetime schedule, with Deck the Halls pulling in 990k (4.14%) at 7.15pm. Reese Witherspoon and Vince Vaughn's festive comedy Four Christmases was watched by 1.16m (5.09%) at 9pm.
Over on Channel 5, Patrick Stewart's portrayal of Ebenezer Scrooge in A Christmas Carol attracted 871k (3.61%) at 8pm, while The Bible's penultimate episode was seen by 525k (3.19%) at 10pm.
On the multichannels, ITV2's The Xtra Factor: The Winner's Story was watched by 660k (2.8%) at 8pm, followed by a showing of The Shawshank Redemption at 9pm, which pulled in 580k (3.02%).
Nicholas Cage's Con Air brought in 635k (2.98%) for BBC Three at 9.10pm.