“Spy,” starring Melissa McCarthy, topped the weekend box office, taking in $30 million from its debut in the United States and Canada, the Los Angeles Times reports. “San Andreas” came in second, making $26.4 million over the weekend followed by “Insidious: Chapter 3,” which came in at $23 million.