Chicago: Cole Hamels took advantage of an early lead and scattered four hits as the Texas Rangers salvaged the finale of a three-game series with a 4-1 victory over the Chicago Cubs.

Hamels, who no-hit the Cubs in his last Wrigley Field visit in 2015 while with the Phillies, worked eight innings for his longest outing since going eight on May 22.

Hamels (10-2) struck out seven with an unearned run as the Rangers snapped a four-game losing streak.

Jacob deGrom recorded his first career complete game in scintillating fashion, allowing just one hit as the New York Mets beat the Philadelphia Phillies 5-0.

The 28-year-old, who lowered his ERA to 2.38, improved to 6-4 on the year after striking out seven and walking one. DeGrom has struck out at least six in 10 straight starts.

Meanwhile, Jarrod Saltalamacchia hit a two-run homer in the bottom of the ninth, giving the Detroit Tigers to a 4-2 win over the Kansas City Royals.

Francisco Rodriguez (1-0) got the win with an inning of scoreless relief. The Tigers took two of three games in the series.

And the Tampa Bay Rays hit four home runs, two from Evan Longoria, and snapped an eight-game losing streak with a 5-2 win over the Baltimore Orioles.

The Rays picked up just their fourth win in 28 games, after the worst 27-game stretch by any American League team since 2003.

Billy Hamilton scored the winning run from third on a passed ball in the bottom of the ninth inning to lift the Cincinnati Reds 1-0 over the Milwaukee Brewers.

In the bottom of the ninth, Hamilton’s 24th stolen base put him at third and he raced home when Smith’s pitch skipped a few feet away from Jonathan Lucroy.