David Price pitched seven strong innings, Boston scored a run on a wild pitch, and the Red Sox earned their 100th win of the season Wednesday night with a 1-0 victory over the visiting Toronto Blue Jays.

It is the fourth time the Red Sox -- who clinched a postseason berth Tuesday -- have won 100 or more games in a season and the first time since 1946.

Price (15-6) allowed three hits and no walks while striking out seven.

Craig Kimbrel pitched around a walk and struck out two in the ninth to earn his 39th save of the season.

Rockies 5, Diamondbacks 4

DJ LeMahieu hit a two-run home run in the bottom of the ninth inning, giving Colorado a walk-off win over Arizona in Denver.

Both LeMahieu and Nolan Arenado had three hits and a homer for the Rockies, who recorded their 43rd comeback win of the season.

Eduardo Escobar and Alex Avila homered for Arizona, which was two outs away from closing the gap on Colorado in the National League West. The Diamondbacks now trail the Rockies by 3 1/2 games, while the Los Angeles Dodgers are 1 1/2 games behind Colorado.

Brewers 5, Cubs 1

Curtis Granderson went 3-for-4 with a triple, a homer and three runs, and Milwaukee pulled away for a win at Chicago.

The Brewers won the series’ rubber match and moved within one game of the Cubs for first place in the National League Central. Mike Moustakas finished with a pair of RBIs for Milwaukee, while Lorenzo Cain and Travis Shaw drove in one run apiece.

Kris Bryant had the lone RBI for the Cubs, who have lost seven of their last 10 against Milwaukee.

Twins 3, Yankees 1

Jake Odorizzi came within five outs of producing the first no-hitter in Target Field history as Minnesota beat New York in Minneapolis.

In the 722nd regular-season game since the Twins moved to their current stadium in 2010, Odorizzi (6-10) lost his no-hit bid when Greg Bird roped the 120th pitch into the left-center-field gap for an RBI double.

Odorizzi left immediately after allowing Bird’s hit. In 7 1/3 innings, he allowed one run, issued three walks, struck out five and tied a career high with 120 pitches. It nearly was the first no-hitter for the Twins since Francisco Liriano had one on May 3, 2011, in Chicago against the White Sox.

A’s 10, Orioles 0

Matt Olson belted a three-run homer that proved to be the big hit in a 10-run third inning, and five pitchers combined for a one-hitter as Oakland cruised to a victory at Baltimore.

The A’s won their sixth consecutive game thanks to that big inning, handing the Orioles their sixth loss in a row. Oakland now has won the first two games of this series and is 5-0 against Baltimore in 2018.

Slideshow ( 9 images )

In addition to Olson’s big blast, Matt Chapman twice drove in runs in the crucial inning. He finished with three RBIs in the third, starting the scoring with a two-run double and ending it with an RBI single.

Nationals 5, Phillies 1

Bryce Harper, Ryan Zimmerman and Juan Soto homered to lead Washington to a win at Philadelphia.

The Nationals swept the three-game series and won their fifth consecutive game overall. The Phillies dropped their fifth in a row.

Washington starter Stephen Strasburg (8-7) tossed seven strong innings, allowing one run on five hits and no walks while striking out nine. Zimmerman and Anthony Rendon each had two hits for the Nationals.

White Sox 4, Royals 2 (12 innings)

Tim Anderson slugged a two-run home run in the top of the 12th inning to lift visiting Chicago past Kansas City.

Jose Rondon also hit a two-run homer for the White Sox, who halted a seven-game losing streak.

Adalberto Mondesi went 4-for-5 with two RBIs for Kansas City. The Royals had a seven-game home winning streak snapped.

Angels 8, Rangers 1

Francisco Arcia homered twice, doubled and drove in four runs, and Felix Pena threw six scoreless innings to lead Los Angeles over Texas in Anaheim, Calif.

Arcia drove in two runs with a second-inning double and hit solo homers in the sixth and eighth innings, his fourth and fifth long balls of the season.

Jose Fernandez also homered for Los Angeles, which also got three hits from Andrelton Simmons and two from Shohei Ohtani.

Dodgers 8, Reds 1

Joc Pederson hit a home run, and Justin Turner and Yasmani Grandal each drove in three runs as visiting Los Angeles finally beat Cincinnati on its last try this season.

The last-place Reds had won all six of the previous matchups, including a four-game sweep at Los Angeles in May. The Dodgers avoided being the first team in baseball history to follow a season-series sweep in one year (6-0 in 2017 versus Cincinnati) by getting swept in the season series the following year.

The Dodgers took control of the game with a four-run fifth inning.

Rays 3, Indians 1

Slideshow ( 9 images )

Blake Snell pitched seven innings of one-hit ball and struck out nine en route to his major-league-leading 19th victory as host Tampa Bay defeated Cleveland.

Snell (19-5) held the Indians to just two walks over the first six innings before Jose Ramirez led off the seventh with his 38th homer of the year, a towering 391-foot shot to left field. It ended a 23-game home run drought for Ramirez, dating back to an Aug. 17 game against Baltimore.

Snell, who lowered his ERA to 2.03, departed after the seventh inning. He threw 104 pitches, 61 of which were strikes, in winning his seventh consecutive start. Jose Alvarado struck out two during a perfect ninth inning to pick up his eighth save.

Astros 5, Tigers 4

Alex Bregman drove in three runs, including two during a four-run, fifth-inning outburst, and Houston completed a three-game series sweep at Detroit.

Bregman became the first third baseman in major league history to record 50 doubles and 30 homers in a single season. He also scored a run and was one of four Astros with two hits. Marwin Gonzalez had two hits and an RBI while George Springer and Jake Marisnick each supplied two hits and a run.

Gerrit Cole (14-5) gave up two runs on three hits and struck out nine in five innings to notch the victory. Ryan Pressly pitched a 1-2-3 ninth for his first save as Houston won each game in the series by a single run.

Pirates 4, Cardinals 3

Jacob Stallings drove in three runs to back a strong, seven-plus-inning stint by Jameson Taillon as Pittsburgh avoided a sweep of a three-game series at St. Louis.

Taillon (13-9) allowed two runs on four scattered hits and two walks while striking out four. He left in favor of Felipe Vazquez with two on and no outs in the eighth. Vazquez worked out of a bases-loaded, one-out jam in the eighth and another in the ninth to earn his 32nd save.

Taillon hasn’t allowed more than three earned runs in 19 consecutive outings, going 11-5 in that span and registering 11 quality starts.

Braves 2, Giants 1

Tyler Flowers’ ninth-inning infield single scored the decisive run, and visiting Atlanta completed a three-game sweep of San Francisco.

The Braves earned their fifth win a row and stretched their lead in the National League East to 7 1/2 games over Philadelphia.

The Giants, who scored one run in each of the series’ three games, absorbed their 11th consecutive loss.

Padres 5, Mariners 4

Joey Lucchesi beat Seattle for the second time in two weeks, and Austin Hedges and Hunter Renfroe hit home runs as visiting San Diego swept both the two-game series and the four-game season series.

Padres relievers Trey Wingenter, Robert Stock, Jose Castillo and Craig Stammen combined for three perfect innings, striking out all nine batters they faced, before closer Kirby Yates allowed a leadoff homer to center field to Kyle Seager in the ninth.

Pinch hitter Dee Gordon then singled, and pinch hitter Denard Span grounded into a forceout, with Gordon thrown out at second. Ben Gamel flied out to left. With pinch hitter Chris Herrmann at the plate, Span stole second, but Yates finished with a strikeout for his ninth save of the season.

Mets 13, Marlins 0

Zack Wheeler tossed eight scoreless innings for New York, which cruised past visiting Miami.

The two teams, whose scheduled series opener Monday was rained out, were supposed to play a doubleheader Wednesday. However, rains arrived shortly before the 4:10 p.m. ET scheduled first pitch and continued even as the tarp was pulled off around 9 p.m.

The game finally got underway at 9:45 p.m., and the Mets announced less than an hour later the second game would be made up as part of a single-gate doubleheader on Thursday beginning at 3:10 p.m.

--Field Level Media