Disney's (DIS) - Get Report "Rogue One: A Star Wars Story" edged out 20th Century Fox's (FOXA) - Get Report "Hidden Figures" for the top spot at the weekend box office in the U.S. The film's debut in China, however, grossed about $20 million less than the previous "Star Wars" movie brought in when it premiered in the country.

The "Star Wars" prequel generated $21.97 million domestically, securing the No. 1  spot at the box office for the fourth straight weekend, according to comScore estimates. 

"Hidden Figures" was second at the box office this past weekend, grossing an estimated $21.8 million.

Universal Picture's (CMCSA) - Get Report "Sing," Sony's (SNE) - Get Report  new release "Underworld: Blood Wars" and Lionsgate's (LGF) "La La Land" rounded out the top five films domestically with $19.57 million, $13.1 million and $10 million, respectively.

"In total, the weekend produced a balanced result with five films exceeding the $10 million mark," MKM Partners analyst Eric Handler said in a note Monday.

The firm had projected revenue of $24 million, $20 million, $23 million, $15 million and $9 million for "Rogue One," "Hidden Figures," "Sing," "Underworld: Blood Wars" and "La La Land," respectively.

"Rogue One" has generated a total $477 million domestically since its December release, helping Disney stock post a 3.5% gain over the past month. The Dow Jones Industrial Average has risen 0.79% over the same period.

But the movie's debut in China this weekend generated just $31 million, significantly short of the $53 million that "Star Wars: The Force Awakens" generated when it premiered in that country a year ago, according to MKM.

"Rogue One" has nonetheless generated about $914 million globally to become the fifth-highest grossing release of 2016 worldwide. Disney's "Captain America: Civil War," "Finding Dory," "Zootopia" and "The Jungle Book" are the top four highest-grossing 2016 titles globally, underscoring the media giant's dominance at the box office. 

Separately, the musical "La La Land" won a record seven Golden Globes Sunday night, including the award for best motion picture - musical or comedy.