Will Smith's romance "Hitch" remained the No. 1 weekend movie with $31.8 million, narrowly beating Keanu Reeves' demonic thriller "Constantine," which debuted in second place with $30.5 million, according to studio estimates Sunday.