It came down to the wire this weekend, but Rogue One walked away the box-office winner for the fourth week in a row by edging out Hidden Figures by the slimmest of margins: $22 million to $21.8 million, reports Variety, which notes "the positions could reverse when final figures for weekend are released Monday." The No. 2 finish is big for Hidden Figures, which is outperforming forecasts that put it in the $16 million to $18 million range. Close behind in No. 3 was Sing, which nabbed $19.6 million, while Underworld: Blood Wars found fourth place and $13.1 million. La La Land rounded out the top five with $10 million.