Upton's two-run homer gave Tampa Bay a 6-5 lead, erasing a 5-4 deficit with no outs in the top of the seventh inning. He also hit a two-run fifth-inning double.
Carl Crawford had three hits and two RBI, Gabe Kapler drove in two runs and Carlos Pena had one RBI for the winners. Evan Longoria added a run, four hits and one RBI for the Rays, who took two of three in the series and have won eight of 11 overall.
The winner was reliever Joe Nelson (2-0).
New York's Brian Schneider hit a three-run sixth-inning homer.Two other Mets had one RBI.
A run scored on starter Jeff Niemann's first-inning wild pitch and David Wright had three hits for the Mets, who have lost eight of 11, including four consecutive series.
The losing pitcher was reliever Bobby Parnell (2-3).
Copyright 2009 by United Press International.