Horror sequel Resident Evil: Retribution grabbed the top spot at the U.S. and Canadian box office over the weekend with $21.1 million, studio estimates released on Sunday showed. A 3-D version of Walt Disney cartoon Finding Nemo took the No. 2 spot in the U.S. and Canadian box-office charts with $17.5 million, Disney said.