ST. LOUIS — Bartolo Colon worked eight dominant innings in 91-degree heat and keyed the go-ahead rally with his first career extra-base hit, helping the New York Mets beat the St. Louis Cardinals 3-2 Wednesday to avoid a three-game sweep.
Eric Young and David Wright had an RBI apiece in a two-run sixth that put the Mets up by a run, and Young added an RBI double off Seth Maness in the seventh — a run aided by Colon’s second sacrifice of the game. A day after dropping their sixth straight series in St. Louis, the Mets ended an eight-game road losing streak dating to June 3.
Matt Carpenter hit his third career leadoff homer for the Cardinals, who lost for the second time in nine games. They had just one runner in scoring position against Colon (7-5), who retired 13 in a row before Daniel Descalso singled with two outs in the eighth.
The 41-year-old Colon was 0 for 43 at the plate since June 10, 2005, when he was with the Angels and singled off the Mets’ Mike DeJean. He had taken only 17 at-bats while in the American League from 2006-13.
Colon surprised Lance Lynn (7-5) with a double just inside the third-base line to open the sixth. He scored his second career run, and first since 2002 with the Expos at Milwaukee, when Young followed with a double.
Colon won his fifth straight decision and matched his season best for innings, needing just 86 pitches. He allowed four hits, had a season-low one strikeout and walked none.
Yankees 7, Blue Jays 3
NEW YORK — Brian McCann hit a go-ahead, two-run homer and later added a bases-loaded triple to lead the New York Yankees past first-place Toronto.
The Yankees beat Mark Buehrle for the ninth straight time and handed the Blue Jays their 15th loss in a row in the Bronx.
Rookie Chase Whitley (3-0) remained unbeaten in seven starts since making his big league debut this season.
Buehrle (10-4) was trying to tie Yankees ace Masahiro Tanaka for the most wins in the majors. He gave up three runs and six hits in six innings and lost his third straight start overall.
McCann tied his career high with five RBIs. The All-Star catcher hit his third triple in the majors, and first since 2009 with Atlanta.
Orioles 2, Rays 0
ST. PETERSBURG, Fla. — Kevin Gausman pitched six shutout innings, Steve Pearce’s opposite-field double snapped a scoreless tie and Nelson Cruz added his major league-leading 22nd home run to help Baltimore beat Tampa Bay.
Pearce homered during a 7-5 victory on Tuesday night, and put the Orioles ahead this time with a line drive to right that drove in Nick Markakis from first base in the fifth inning.
Alex Cobb (2-5) would have gotten through the inning unscathed if second baseman Ben Zobrist hadn’t mishandled Markakis’ grounder for an error.
Gausman (3-1) allowed five hits and struck out five, including Zobrist and James Loney after the Rays loaded the bases with no outs in the first.
Zach Britton got his ninth save in 10 opportunities.
White Sox 7, Giants 6
CHICAGO — Jose Abreu hit his 20th homer, a two-run shot, Adam Dunn added a three-run home run, and the Chicago White Sox beat San Francisco to hand the Giants their fifth straight loss.
White Sox ace Chris Sale (6-1) labored, giving up three runs on eight hits through six-plus innings for Chicago.
Abreu reached 20 homers in his 58th game, the third fewest in major league history behind Wally Berger (51 games) and Mark McGuire (56 games). Chicago swept the two-game series.
A’s 4, Rangers 2
OAKLAND, Calif. — Brandon Moss hit a tiebreaking RBI double in the fifth inning and Sonny Gray pitched Oakland over Texas, giving the A’s the best record in the majors.
Yoenis Cespedes and Josh Donaldson each had two hits for the A’s. Oakland has won four of five and is a season-high 16 games over .500 at 44-28.
Gray (7-3) had won just two of his previous eight starts before going seven innings and striking out seven.
Red Sox 2, Twins 1, 10 innings
BOSTON — Mike Napoli and David Ortiz hit consecutive homers with one out in the 10th inning and Boston rallied past Minnesota, sending the Twins to their fifth straight loss.
Boston was held to one hit — a fifth-inning double by Daniel Nava — before the homers.
Cubs 6, Marlins 1
MIAMI — Jake Arrieta had a career-high 11 strikeouts in seven innings, and Nate Schierholtz hit a three-run homer to help the Chicago Cubs beat Miami.
By taking the rubber game of the three-game set, the last-place Cubs won consecutive road series for the first time since June 2013. They went 5-5 on their three-city trip.
Arrieta (3-1) allowed five hits and one walk and lowered his ERA to 1.98. He also doubled for his first career extra-base hit.
Royals 2, Tigers 1
DETROIT — The Kansas City Royals won their 10th straight game, extending the team’s best streak in 20 years when Jeremy Guthrie pitched impressively into the seventh inning to beat Detroit.
The AL Central-leading Royals have not won this many games in a row since a run of 14 in a row in 1994. They extended their division lead over the Tigers to 1 1/2 games.
Guthrie (4-6) allowed four hits and a walk while striking out nine.