NEW YORK - Jorge Cantu homered twice and drove in five runs and the Florida Marlins ended one of the wilder rides in baseball history , beating the New York Mets 7-4 Tuesday night to snap a seven-game losing streak .