SAN FRANCISCO Rene Rivera homered twice, Rafael Montero pitched into the sixth inning in a spot start and the New York Mets swept the sliding San Francisco Giants with an 8-2 victory on Sunday.