St. Louis Cardinals starting pitcher Michael Wacha throws during the eighth inning of a baseball game against the Pittsburgh Pirates, Sunday, June 3, 2018, in St. Louis. (AP Photo/Jeff Roberson)
St. Louis Cardinals starting pitcher Michael Wacha throws during the eighth inning of a baseball game against the Pittsburgh Pirates, Sunday, June 3, 2018, in St. Louis. (AP Photo/Jeff Roberson) Credit: Jeff Roberson

St. Louis — Michael Wacha lost a no-hit bid in the ninth inning when pinch-hitter Colin Moran led off with a single, leaving to a huge ovation and pitching the St. Louis Cardinals past the Pittsburgh Pirates, 5-0, on Sunday.

This was the second time Wacha had a no-hit try broken up in the ninth. As a rookie in 2013, he was one out away from a no-hitter when Washington’s Ryan Zimmerman got an infield single.

Wacha (7-1) came close to pitching the fourth no-hitter in the major leagues this season. He struck out eight and walked two.

Moran fouled off the first three pitches before the Pirates rookie lined a clean single well over the head of second baseman Kolten Wong into right field.

That was all for Wacha, and the 26-year-old righty was pulled after 111 pitches.

Giants 6, Phillies 1

San Francisco — Dereck Rodriguez earned his first big league win, giving up a home run to Jake Arrieta but outpitching the Phillies ace to lead San Francisco to a three-game sweep.

Rodriguez (1-0), the 25-year-old son of Hall of Fame catcher Ivan Rodriguez, had pitched just once before in the majors, going 3⅓ innings in relief last Tuesday at Colorado.

Braves 4, Nationals 2

Atlanta — Pinch-hitter Charlie Culberson hit a game-ending, two-run homer to lift Atlanta over Washington.

It was the second time this week that Culberson homered to win a game — of his eight career home runs, four have ended a game.

Twins 7, Indians 5

Minneapolis — Eddie Rosario hit his third homer of the game, launching a two-run shot in the bottom of the ninth inning to lift Minnesota.

Rosario became the first Twins player to have a pair of three-homer games. He also hit three home runs last June 13 at home against the Mariners.

Cubs 2, Mets 0

New York — Jon Lester dominated for seven innings and Javier Baez stole home to break a scoreless tie as the Cubs blanked the Mets, completing a four-game sweep and winning for the seventh time in eight games.

New York has lost four in a row and nine of 11, scoring six runs in this series.

Dodgers 10, Rockies 7

Denver — Max Muncy homered twice, Yasmani Grandal also went deep in a three-run ninth inning, and Los Angeles beat Colorado.

The Dodgers rallied from five down to sweep the three-game series at Coors Field.

Diamondbacks 6, Marlins 1

Phoenix — Matt Koch allowed three hits over seven scoreless innings and Arizona completed a three-game sweep, sending Miami to its season-worst sixth straight loss. After losing 15 of its 17 previous games, Arizona completed a 5-1 homestand to move back into first place in the NL West.

Angels 3, Rangers 1

Anaheim, Calif. — Tyler Skaggs pitched six scoreless innings of four-hit ball and Justin Upton homered for Los Angeles.

Luis Valbuena had an early two-run double as the Angels managed only four hits, but took two of three from their AL West rivals in the weekend series with three consecutive strong starts from their rotation.

Mariners 2, Rays 1

Seattle— Felix Hernandez was in vintage form, allowing one run in eight innings, and RBI singles from Denard Span and Dee Gordon lifted Seattle.

The Mariners completed a three-game sweep despite a great start from Tampa Bay lefty Blake Snell, who struck out 12 — including the first seven batters he faced to tie an American League record — in six scoreless innings.

Athletics 5, Royals 1

Kansas City, Mo. — Matt Olson hit a three-run homer in the eighth inning for Oakland.

Olson went 5 for 11 with three home runs, eight RBIs and scored five times in the three-game series.

Blue Jays 8, Tigers 4

Detroit — Justin Smoak’s sixth-inning homer broke a scoreless tie and Toronto ended its five-game losing streak. Aaron Sanchez (3-5) pitched six innings and ended a five-start winless streak, giving up one run and two hits.

White Sox 6, Brewers 1

Chicago — Daniel Palka and Adam Engel hit back-to-back homers in a three-run sixth inning, and Chicago beat Milwaukee.

The NL Central-leading Brewers dropped two of three against the team with the second-worst record in the majors.

Padres 6, Reds 3

San Diego — Hunter Renfroe’s pinch-hit, go-ahead grand slam in the in the fifth inning lifted Tyson Ross and the Padres over the Reds.

The Padres took two of three in the matchup of last-place teams.