Rookie pinch-hitter Daniel Vogelbach's first career grand slam with two outs in the eighth inning lifted the Seattle Mariners over the Houston Astros 4-1 on Monday night.

The loss cut Houston's lead in the AL West to four games over Oakland, which was off Monday night.

More Images
Seattle Mariners' Daniel Vogelbach, right, hits a grand slam as Houston Astros catcher Martin Maldonado watches during the eighth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Rookie pinch-hitter Daniel Vogelbach's first career grand slam with two outs in the eighth inning lifted the Seattle Mariners over the Houston Astros 4-1 on Monday night.

Houston Astros starting pitcher Framber Valdez throws against the Seattle Mariners during the first inning of a baseball game Monday, Sept. 17, 2018, in Houston. 9AP PhotoDavid J. Phillip)

Rondon walked pinch-hitter Denard Span to load bases before Vogelbach sent a 97-mph fastball into the bullpen in right-center.

Houston Astros' Marwin Gonzalez celebrates after hitting a RBI double against the Seattle Mariners during the fourth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Houston's Framber Valdez walked five but gave up just two hits in five innings. Rondon allowed four hits and four runs for his second straight loss after giving up three hits and two runs in 1 1/3 innings of a loss to Arizona on Friday night.

Houston Astros' Yuli Gurriel hits a double against the Seattle Mariners during the fourth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Mariners: LHP James Paxton rejoined the team Monday after resting at home for a few days after being diagnosed with pneumonia. He said he had a fever of as high as 104 degrees and it was the sickest he could ever remember being. He's feeling much better now but is still a little week and lacking energy. He'll try to throw a bullpen session either Tuesday or Wednesday but isn't sure when he'll feel good enough to rejoin the rotation.

Seattle Mariners starting pitcher Wade LeBlanc throws against the Houston Astros during the first inning of a baseball game Monday, Sept. 17, 2018, in Houston. 9AP PhotoDavid J. Phillip)

The Astros will push back Gerrit Cole's scheduled start until Friday and start rookie Josh James (0-0, 4.22 ERA) in the second game of the series on Tuesday night. Manager A.J. Hinch said they wanted to give Cole a little extra rest before his next start as his innings have started to pile up. The flame-throwing James has made two appearances out of the bullpen since making his major league debut in a start on Sept. 1. Mike Leake (10-9, 3.99) will pitch for Seattle.

The Mariners trailed 1-0 when Nelson Cruz singled off Hector Rondon (2-5) with no outs in the eighth, and Kyle Seager singled with one out. Pinch-hitter Robinson Cano then hit a ball into shallow center field that looked like it would drop in for a hit, but Jake Marisnick sprinted before diving and extending his arm to make the catch.

Seattle Mariners' Daniel Vogelbach, right, hits a grand slam as Houston Astros catcher Martin Maldonado watches during the eighth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Seattle Mariners' Daniel Vogelbach, right, hits a grand slam as Houston Astros catcher Martin Maldonado watches during the eighth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Rondon walked pinch-hitter Denard Span to load bases before Vogelbach sent a 97-mph fastball into the bullpen in right-center.

Marwin Gonzalez had an RBI double to give the Astros the lead in the fourth. But they couldn't muster much else on a night they managed just three hits, with the last one coming in the fifth.

Mariners starter Wade LeBlanc allowed three hits and one run in 5 1/3 innings. Ryan Cook (2-1) struck out one in a perfect seventh for the win, and Edwin Diaz pitched a scoreless ninth for his MLB-leading 56th save.

Houston Astros starting pitcher Framber Valdez throws against the Seattle Mariners during the first inning of a baseball game Monday, Sept. 17, 2018, in Houston. 9AP PhotoDavid J. Phillip)

Houston Astros starting pitcher Framber Valdez throws against the Seattle Mariners during the first inning of a baseball game Monday, Sept. 17, 2018, in Houston. 9AP PhotoDavid J. Phillip)

Houston's Framber Valdez walked five but gave up just two hits in five innings. Rondon allowed four hits and four runs for his second straight loss after giving up three hits and two runs in 1 1/3 innings of a loss to Arizona on Friday night.

LeBlanc walked a batter in both the first and second innings but didn't allow a hit until Yuli Gurriel doubled with two outs in the fourth. Gonzalez followed with his double, which bounced off the wall in left center, to score Gurriel and make it 1-0.

TRAINER'S ROOM

Houston Astros' Marwin Gonzalez celebrates after hitting a RBI double against the Seattle Mariners during the fourth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Houston Astros' Marwin Gonzalez celebrates after hitting a RBI double against the Seattle Mariners during the fourth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Mariners: LHP James Paxton rejoined the team Monday after resting at home for a few days after being diagnosed with pneumonia. He said he had a fever of as high as 104 degrees and it was the sickest he could ever remember being. He's feeling much better now but is still a little week and lacking energy. He'll try to throw a bullpen session either Tuesday or Wednesday but isn't sure when he'll feel good enough to rejoin the rotation.

Astros: OF Josh Reddick was replaced by Marisnick in the bottom of the fifth inning because of discomfort in his right ankle.

UP NEXT

Houston Astros' Yuli Gurriel hits a double against the Seattle Mariners during the fourth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

Houston Astros' Yuli Gurriel hits a double against the Seattle Mariners during the fourth inning of a baseball game Monday, Sept. 17, 2018, in Houston. (AP PhotoDavid J. Phillip)

The Astros will push back Gerrit Cole's scheduled start until Friday and start rookie Josh James (0-0, 4.22 ERA) in the second game of the series on Tuesday night. Manager A.J. Hinch said they wanted to give Cole a little extra rest before his next start as his innings have started to pile up. The flame-throwing James has made two appearances out of the bullpen since making his major league debut in a start on Sept. 1. Mike Leake (10-9, 3.99) will pitch for Seattle.

More AP MLB: https://apnews.com/tag/MLB and https://twitter.com/AP_Sports

Seattle Mariners starting pitcher Wade LeBlanc throws against the Houston Astros during the first inning of a baseball game Monday, Sept. 17, 2018, in Houston. 9AP PhotoDavid J. Phillip)

Seattle Mariners starting pitcher Wade LeBlanc throws against the Houston Astros during the first inning of a baseball game Monday, Sept. 17, 2018, in Houston. 9AP PhotoDavid J. Phillip)