The fantasy flick, which stars Kitsch as a 19th century soldier turned Martian hero, earned $30.6 million. The Lorax held strong in first place with $39.1 million, bringing its two-week total to $125.4 million. The animated Dr. Seuss film features the voice talents of Zac Efron, Taylor Swift, Danny DeVito, Ed Helms and Betty White.
Rounding out the top 10: Eddie Murphy's A Thousand Words (No. 6, $6.4 million), Ryan Reynolds' Safe House (No. 7, $5 million), Channing Tatum's The Vow (No. 8, $4 million), Josh Hutcherson's Journey 2: The Mysterious Island (No. 9, $3.8 million) and Reese Witherspoon's This Means War (No. 10, $3.6 million).
Tell Us: Which movie did you see this weekend?