PITTSBURGH — Mitch Keller pitched eight innings for his 10th win of the season and Joshua Palacios' home run capped a five-run sixth inning and the Pittsburgh Pirates beat the New York Mets 8-2 on Monday.
Keller (10-5) allowed two runs and seven hits in a 107-pitch outing while striking out six and walking none. He is the first Pirates pitcher to have double-digit victories before the All-Star break since Gerrit Cole in 2015 and Pittsburgh earned a split of the four-game series.
The performance came a day after Keller did not get selected to the All-Star Game. That decision rankled Pirates manager Derek Shelton.
''That was an All-Star performance,'' Shelton said. ''He's 10 wins before the break with another start to go. He made one bad pitch in eight innings and it was hot and he had to sit through two long innings. If that's not an All-Star, I'm hard-pressed to see what is.''
It was the 49th consecutive start that Keller pitched at least five innings, the longest current run in the major leagues.
''I thought we had a really good game plan going in, (catcher) Joey (Bart) and I,'' Keller said. ''Just tried to attack the zone and fill it up as much as possible, be on the aggression. Good things will happen if you do that.''
Pittsburgh's Oneil Cruz and New York's Brandon Nimmo each hit two-run home runs.
Mets manager Carlos Mendoza lifted rookie starter Christian Scott after 77 pitches with two outs and no runners on base in the bottom of the sixth inning with the score 2-2.