NEW YORK -- On the mound in the seventh inning for the first time this season, Matt Harvey gave up his first walk of the game and his second hit, leading to a sacrifice bunt and a second-and-third jam.
"You kind of think about the worst at that point," he said. "You start getting some negative thoughts that creep in your head."
But 11 days after disappointed fans at Citi Field booed him like a villain, the Dark Knight was back - at least for one afternoon.
Complete coverage of the Fightin' Phils and their MLB rivals from NBC Sports Philadelphia.
Harvey retired Todd Frazier on a foulout and J.B. Shuck on a grounder to escape trouble, Neil Walker homered off Jose Quintana on the second pitch of the bottom half and the New York Mets beat Chicago 1-0 Monday to send the reeling White Sox to their seventh straight loss.
"Today's a big first step," Mets manager Terry Collins said.
Addison Reed and Jeurys Familia got six straight outs to complete the two-hitter, preserving Harvey's first win since May 8. Harvey struck out six, walked two and threw four pitches of 98-98.5 mph after not topping 97.5 mph previously this season. He threw 61 of 87 pitches for strikes (see full recap).
Mallex Smith's 3-run triple powers Braves past Giants
ATLANTA -- Mike Foltynewicz is showing he can be more than just a fastball pitcher - and that he can be part of the Braves' long-term rotation.
Foltynewicz continued his recent upswing by allowing only three hits and one run in six-plus innings, Mallex Smith hit a three-run triple and Atlanta beat Jeff Samardzija and the San Francisco Giants 5-3 on Monday.
The Braves survived San Francisco's two-run, ninth-inning rally. They have won three of four and are 5-21 at home, still easily the worst in the majors.
Foltynewicz (2-2) gave up a leadoff homer to Brandon Belt in the second inning, but allowed only one other runner to advance to second.
Foltynewicz, 24, has had other recent strong starts, including eight scoreless innings in a 5-0 win at Kansas City on May 14. His start on Monday may have been his most impressive demonstration of altering the speeds of his fastball while mixing in a curveball and slider (see full recap).
Locke tosses three-hit shutout against Marlins
MIAMI -- Jeff Locke tossed a three-hitter and the Pittsburgh Pirates beat the Miami Marlins 10-0 on Monday night.
Gregory Polanco's grand slam, Sean Rodriguez's two-run homer, and David Freese's four hits helped power the offense for the Pirates, who won the first of a four-game series in Miami. The first two games were originally scheduled to be played in Puerto Rico, but were moved due to concerns of the Zika virus.
Locke (4-3) struck out one and did not walk a batter while throwing 67 of 105 pitches for strikes. It was his first complete game in 101 career starts. Locke retired 19 straight at one point and needed just six pitches to get through the seventh inning.
The announced crowd of 10,856 was a season-low for the Marlins, who entered the day averaging just under 20,000 (see full recap).