Robert Carlyle, Emilie de Ravin

Once Upon a Time improved from its series low last week.

The ABC drama drew 6.9 million viewers and a 2.2 in the adults 18-to-49 demographic Sunday, up three tenths from last week.Revenge (6 million, 1.5) returned flat with its last original three weeks ago, while Betrayal (3.1 million, 0.8) hit a series low.

The ugliest Christmas sweaters

NBC won the night with Sunday Night Football (16.6 million, 6.0).

CBS' lineup —The Amazing Race (9.2 million, 2.1) and The Mentalist (9.6 million, 1.7) — was even, with the former hitting a low for a season finale, but it is pending football adjustments.

Fox's animated comedies were all up, except for The Simpsons (6.8 million, 3.0), which was flat.

On cable, A&E, History and Lifetime drew 9.8 million viewers total for their cross-airing of the Bonnie & Clyde miniseries.

8 p.m.
CBS:  The Amazing Race 9.2 million viewers (2.1 demo rating) [8-10 p.m.]
ABC: Once Upon a Time 6.9 million (2.2)
Fox: The Simpsons 6.8 million (3.0); Bob's Burgers 4.6 million (2.1)
NBC: Sunday Night Football 16.6 million (6.0) [8-11 p.m.]

9 p.m.
ABC: Revenge 6 million (1.5) 
Fox: Family Guy 5.2 million (2.6); American Dad! 4.3 million (2.1)

10 p.m.
ABC:
 Betrayal 3.1 million (0.8)
CBS: The Mentalist 9.6 million (1.7)