"Thor" held on to the No. 1 spot at the box office this weekend with an estimated $38.5 million in its second week in theaters.

Newcomer "The Best Man Holiday" made a strong debut in second place with $30.6 million, and "Last Vegas" came in third with $8.85 million.

The top five:

1. Thor: The Dark World – $38.5 million
2. The Best Man Holiday – $30.6 million
3. Last Vegas – $8.9 million
4. Free Birds – $8.3 million
5. Jackass Presents: Bad Grandpa – $7.7 million

Figures from boxofficemojo.com.