Oblivion," starring Tom Cruise and Morgan Freeman, took the No. 1 spot at the weekend box office with $38.152 million in gross receipts. "42," the Jackie Robinson story with Chadwick Boseman and Harrison Ford, stayed strong in its second week with $18.025 million, good for the No. 2 spot.