ST. PETERSBURG, Fla. -- Matt Moore pitched six sharp innings and Jose Lobaton drove in three runs as the Tampa Bay Rays beat the Toronto Blue Jays 7-1 Thursday for a three-game sweep.

Tampa Bay has won 16 straight series against Toronto at Tropicana Field. The Rays have won six of eight games overall while the Blue Jays have lost 15 of their last 19.

Moore (9-7) gave up one run and two hits, retiring 14 straight batters during one stretch. He won his third straight start, striking out six and walking two.

The rookie left-hander is 8-2 with a 2.92 ERA since the end of May. Three Rays relievers finished the combined three-hitter.

Evan Longoria drove in two runs and had three hits. Jeff Keppinger also had three of Tampa Bay's 13 hits.

Longoria, who missed 85 games with a partially turn hamstring, came inches short of his first home run since April. His RBI double in the eighth inning was close enough for the umpire crew to review before determining it had bounced off a rail and back into play.

An error on first baseman Edwin Encarnacion opened the way for the Rays' three-run second inning off Henderson Alvarez (7-9). Lobaton singled home the first two runs.

Alvarez gave up 11 hits in 4 2-3 innings.

Rajai Davis led off the game with a double and scored the Blue Jays' run on Moore's balk. It was the only run given up by Moore in his last three starts.

The Rays have allowed more than one run in only six of their last 19 games. They have an ERA of 1.59 over that stretch.