Cloudy
43°
Cloudy
Hi 52° | Lo 37°

Colon Settles Seattle

  • Milwaukee Brewers' Ryan Braun breaks his bat as he grounds into a double play during the third inning of a baseball game against the Cincinnati Reds Wednesday, July 23, 2014, in Milwaukee. (AP Photo/Morry Gash)

    Milwaukee Brewers' Ryan Braun breaks his bat as he grounds into a double play during the third inning of a baseball game against the Cincinnati Reds Wednesday, July 23, 2014, in Milwaukee. (AP Photo/Morry Gash)

  • New York Mets starting pitcher Bartolo Colon composes himself on the mound as a sign displays the Seattle Mariners logo and the phrase "Cano Knows" after Seattle Mariners' Robinson Cano hit a single to break up what had been a perfect game for Colon in the seventh inning, Wednesday, July 23, 2014 in Seattle. (AP Photo)

    New York Mets starting pitcher Bartolo Colon composes himself on the mound as a sign displays the Seattle Mariners logo and the phrase "Cano Knows" after Seattle Mariners' Robinson Cano hit a single to break up what had been a perfect game for Colon in the seventh inning, Wednesday, July 23, 2014 in Seattle. (AP Photo)

  • Milwaukee Brewers' Ryan Braun breaks his bat as he grounds into a double play during the third inning of a baseball game against the Cincinnati Reds Wednesday, July 23, 2014, in Milwaukee. (AP Photo/Morry Gash)
  • New York Mets starting pitcher Bartolo Colon composes himself on the mound as a sign displays the Seattle Mariners logo and the phrase "Cano Knows" after Seattle Mariners' Robinson Cano hit a single to break up what had been a perfect game for Colon in the seventh inning, Wednesday, July 23, 2014 in Seattle. (AP Photo)

Seattle — Bartolo Colon came within seven outs of a perfect game, giving up a single to Robinson Cano with two outs in the seventh inning, and the New York Mets held off a late rally to beat the Seattle Mariners 3-2 on Wednesday.

The 41-year-old Colon retired the first 20 batters he faced before Cano lined a 2-2 pitch into left field. Colon (9-8) improved to 13-1 all-time at Safeco Field. Seattle had no answers for the rotund right-hander, who gave up two runs and three hits in 7 1⁄ 3 innings.

Taijuan Walker (1-2) walked six and struck out five in his first start in the majors since July 7.

Tigers 11, Diamondbacks 5

Phoenix — Miguel Cabrera hit a three-run homer, Austin Jackson a three-run double and Detroit wore out Arizona in a slugfest.

Detroit roughed up Trevor Cahill (1-7), going up 7-0 after four innings behind Jackson’s big hit and three RBIs by Alex Avila.

Rays 3, Cardinals 0

St. Louis — Alex Cobb struck out 10 and drove in a run with his first major league hit, leading Tampa Bay to a victory over St. Louis, the Rays’ seventh straight win.

Cobb (6-6) blanked the Cardinals on five hits over seven innings. It was the fourth time he has thrown at least seven innings without an earned run this season. Cobb missed 50 games last season with a concussion after he was hit near the right ear by a line drive off the bat of Kansas City’s Eric Hosmer.

American League

Twins 3, Indians 1

Minneapolis — Anthony Swarzak pitched five sharp innings in a fill-in start, Oswaldo Arcia homered and Minnesota beat Cleveland.

Danny Santana scored after two of his three hits for the Twins, and five relievers totaled six strikeouts over four scoreless innings. Glen Perkins finished up in the ninth for his 24th save in 27 tries.

Royals 2, White Sox 1

Chicago — Mike Moustakas scored the tiebreaking run in the top of the ninth inning when White Sox catcher Tyler Flowers couldn’t handle a throw home, and Kansas City beat Chicago in the rubber game of a three-game series.

Moustakas triggered the decisive rally with a lead-off single off Zach Putnam (3-2), the last of four White Sox pitchers. Alcides Escobar bunted Moustakas over before Nori Aoki flared a single to center field.

Yankees 2, Rangers 1 (5)

New York — Brett Gardner hit a tiebreaking homer off All-Star ace Yu Darvish, and New York beat Texas in a rain-shortened game called in the fifth inning under bizarre circumstances.

David Phelps (5-4) pitched out of a jam just before the storm, and Francisco Cervelli doubled twice to help the Yankees win for the fifth time in six games on a 10-game homestand following the All-Star break.

National League

Rockies 6, Nationals 4

Denver — Jorge De La Rosa struck out a season-high 11 as he pitched efficiently into the eighth inning and the wobbly Colorado bullpen held off Washington’s late rally, helping the Rockies snap a seven-game.

LaTroy Hawkins got out of a bases loaded jam in the ninth to protect De La Rosa’s fine effort.

Brewers 5, Reds 1

Milwaukee — Mark Reynolds homered twice and Milwaukee completed a three-game sweep of Cincinnati.

Kyle Lohse pitched 6 2⁄ 3 innings to hand the Reds their sixth straight loss since the All-Star break.

Pirates 6, Dodgers 1

Pittsburgh — Josh Harrison had two hits with two RBIs and Pittsburgh jumped on Dan Haren early in a win over Los Angeles.

Harrison’s two-run double down the left field line capped a four-run outburst in the first against Haren (8-8). Pittsburgh has won five of six since the All-Star break to move a season-high seven games over .500 (54-47).

Giants 3, Phillies 1

Philadelphia — Hunter Pence drove in all of San Francisco’s runs with a double in the ninth and Madison Bumgarner pitched eight scoreless innings to lead the Giants to over.

Bumgarner (12-7) gave up five hits while striking out six and walking none in a pitchers’ duel with A.J. Burnett.

Braves 6, Marlins 1

Atlanta — Freddie Freeman hit a three-run homer, Ervin Santana won his second straight start and Atlanta beat Miami.

The victory pulled Atlanta within one game of first-place Washington in the NL East.

Third-place Miami snapped a three-game winning streak to stay 8½ games back.

Freeman, an All-Star first baseman, broke out of a slump in the season series against the Marlins, ending a 2-for-44 stretch by hitting his 14th homer as the Braves took a 5-0 lead in the four-run third inning.

Santana (9-6) won for third time in four starts, giving up six hits and one run with three walks and 10 strikeouts in 71/3 innings.