Marcum pitched eight shutout innings for his first win of the season, and Eric Young Jr. had three hits and drove in a run to lead the Mets to a 3-0 victory over the Chicago White Sox on Wednesday night.
Marcum (1-9) won for the first time since Oct. 1, 2012, while pitching for Milwaukee. He avoided becoming the first to start a season 0-10 since St. Louis' Anthony Reyes did it in 2007.
"I wouldn't call it breaking the ice, I'd call it contributing, finally," Marcum said. "It's nice to be able to do that every now and again. The guys played great behind me. Omar (Quintanilla) made some unbelievable plays, David (Wright) made some great play, Bucky (catcher John Buck) throwing a guy out at second.
"If I didn't have those guys behind me, it probably wouldn't have looked as good as it did."
Marcum improved to 4-0 with a 1.99 in his career against the White Sox.
Marcum had lost his previous four starts and posted a 9.58 ERA in his last two outings. The veteran right-hander, who signed with the Mets during the offseason, faced just three batters over the minimum. He scattered four hits and pitched around two walks and was helped by good defense behind him.
"Everyone has pride in this league," Mets manager Terry Collins said. "You don't get up to the big leagues without have a little bit of an ego and a sense of pride. Nobody likes to look up and see a zero in the win column under their name.
"He knows, we know he doesn't belong there."
Bobby Parnell pitched a perfect ninth for his 13th save in 16 chances.
Chicago's John Danks (1-5) allowed three runs -- one earned -- on seven hits. He struck out seven and didn't walk anyone in 7 1/3 innings.
"It's a tough game to lose. It's just as much my fault as anyone else's. It's just the way it goes," Danks said. "Today I just had a focus to keep the ball in the ballpark and try to make them hit it on the ground."
Alexei Ramirez had two of Chicago's four hits.
Danks retired the first nine batters before giving up a leadoff single to Young in the fourth inning. Danks had retired 30 consecutive batters at home, dating to June 8 in a win against Oakland.
In the fifth inning, Josh Satin led off with a single, and one out later moved to third on Andrew Brown's single with Brown taking second on the throw. Juan Lagares followed with a hard grounder that got past Ramirez's glove at shortstop for an error that scored two runs.
"These guys have been battling all year," Marcum said. "It seems like every time I take the mound, we're down. For the offense to come out and get a couple of runs, and we were able to hold it, it was a team effort."
With two outs, Young added an RBI single to give the Mets a 3-0 lead. Young is on a five-game hitting streak, and has a hit in six of the last seven games since joining the Mets on June 19.
"I think he should be really proud of what he's done here," Collins said. "He's ignited our offense a little bit, I think. He's been getting on and getting in scoring position. I think he's made a big difference for us.
"He's played very well in the outfield, be it left or center. He's brought some energy to us and it's been needed."
White Sox manager Robin Ventura doesn't foresee taking Viciedo out of the lineup despite his struggles in the outfield and at the plate.
"We only have so many guys. It's going to have to happen," Ventura said.
Marcum benefited from a nice defensive inning in the fifth. Second baseman Daniel Murphy took a barehanded flip to turn a double play, and shortstop Omar Quintanilla threw out Tyler Flowers from the outfield grass to end the inning.
In the ninth, Quintanilla made a sliding a stop on Ramirez's ball, turned around and made a long, strong throw for the second out of the inning.