At 40 years old and 16 seasons into his major league career, Bartolo Colon thinks he’s having a career season.
Colon allowed one run over seven innings to outduel Jeff Locke as the Oakland Athletics won for the ninth time in their past 12 games, beating the Pirates, 2-1, on Monday night in Pittsburgh.
Colon, who was named to the All-Star team over the weekend, moved into a tie for second in the majors in victories, and has the second-most wins by a 40-year-old in A’s history. He allowed seven hits and one walk with five strikeouts.
The final pitch Colon (12-3) threw resulted in Coco Crisp making a diving catch to preserve Oakland’s lead.
‘‘The game was decided right there, to tell you the truth,’’ said A’s manager Bob Melvin.
Colon shook off a tough-luck defeat in his previous start to win for the ninth time in his last 10 outings.
‘‘I've never pitched better than this year,’’ said Colon, the 2005 AL Cy Young winner. ‘‘This has been my best season.’’
Locke (8-2) had a personal eight-game winning streak snapped, losing for the first time since his first start of the season April 10. He allowed three hits and three walks in seven innings.
‘‘I wouldn’t change anything about it,’’ said Locke, who was also selected as an All-Star. ‘‘Everything I did, I'd take it out there the next start.’’
Except, perhaps, a walk of Derek Norris with the bases loaded and two outs in the seventh that gave the A’s a 2-0 lead.
Brewers 4, Reds 3 — Carlos Gomez robbed Joey Votto of a potential go-ahead homer with a spectacular catch in center field in the ninth inning, saving Milwaukee’s victory over visiting Cincinnati.
Jean Segura had three hits off Homer Bailey in the righthander’s first start since his second career no-hitter.
Tigers 4, Indians 2 — Victor Martinez hit a two-run double in the 10th inning as Detroit topped host Cleveland.
Tigers starter Max Scherzer was attempting to become the first pitcher since Roger Clemens in 1986 to open a season 14-0. He allowed two runs and seven hits in seven innings.
Braves 7, Marlins 1 — Justin Upton’s two-run double in the 14th inning broke a tie, sending Atlanta to a win in Miami.
Five Marlins relievers combined to retire 24 consecutive batters before Reed Johnson walked to start the 14th. Jason Heyward walked with one out, and Upton’s double scored both runners.
Royals 5, Yankees 1 — Jeremy Guthrie pitched into the seventh, Billy Butler homered, and Kansas City beat host New York.
Rangers 8, Orioles 5 — Ian Kinsler had four RBIs, including three in a six-run sixth to send Texas to a win in Baltimore.
Rays 7, Twins 4 — Yunel Escobar and Ben Zobrist homered during a three-run seventh inning and surging Tampa Bay beat Minnesota in St. Petersburg, Fla.
Phillies 3, Nationals 2 — John Lannan tossed four-hit ball over eight innings against his former team, Ben Revere had three hits and scored twice, and Philadelphia beat visiting Washington.
Cubs 8, White Sox 2 — Alfonso Soriano homered and scored four runs and the visitors beat their cross-town rivals.
Dodgers 6, Diamondbacks 1 — Zack Greinke gave up two hits in seven scoreless innings to earn his fourth straight win as visiting Los Angeles beat Arizona for its 13th win in 16 games.
Rockies 4, Padres 2 — Wilin Rosario had two hits and drove in two runs to power Colorado in San Diego.