``Oblivion,'' starring Tom Cruise and Morgan Freeman, took the No. 1 spot at the weekend box office with $38.152 million in gross receipts.
'Oblivion' takes No. 1 spot at the box office