District 9 has topped the weekend box office after raking in 37 million dollars.
District 9 tops weekend box office