NEW YORK -- Matt Harvey wasn't perfect, but he was spectacular Tuesday night, tossing a one-hit gem, and Mike Baxter came up with the game-winning single to lift the Mets to a 1-0 win over the Chicago White Sox at Citi Field.
In nine scoreless innings, Harvey struck out a career-high 12 but cruelly did not get a decision, replaced by closer Bobby Parnell in the 10th inning.
Consistently pumping first-pitch strikes, Harvey took a perfect game into the seventh inning before Alex Rios legged out a two-out infield single deep in the hole at short.
Ruben Tejada backhanded the ball, jumped and fired, but the White Sox right fielder just beat the throw.
It was the longest perfect game bid for the Mets since Rick Reed went 6 2/3 innings against Tampa Bay in June 1998. That was broken up by Wade Boggs' double.
On any other night, Hector Santiago would have been the main focus. The left-hander from nearby Newark, N.J., scattered four hits in seven scoreless innings, striking out eight with just two walks.
Ike Davis led off the 10th inning with a walk and was bunted over to second by Juan Lagares. Pinch-hitting for Parnell, who picked up the win, Baxter laced a single up the line in right for the first walk-off hit of his career.
Harvey, who took a 4-0 record and a 1.56 ERA into the game, set down the 15 batters he faced. He struck out six through five innings in a bid to become the first Mets starter to open the season 5-0 since Dillon Gee went 7-0 in 2011.
Santiago matched Harvey through five scoreless innings. He worked out of early trouble as the Mets had runners at first and second with one out in the first, but John Buck flied out to center and Lucas Duda grounded out to second.
In the second, the Mets had runners at second and third with two outs, but Tejada grounded out to third to end the inning.
Tejada singled up the middle with one out in the fifth, but Daniel Murphy lined out to center and David Wright flied out to end the inning.
NOTES: The White Sox claimed first baseman Mike McDade off waivers from Cleveland and optioned him to Class AAA Charlotte. The switch-hitting McDade, who turns 24 on Wednesday, hit .230 with no home runs and seven RBI in 21 games with Class AAA Columbus. ... Right-hander Gavin Floyd underwent season-ending Tommy John surgery on Tuesday to repair the ulnar collateral ligament and a torn flexor muscle in his elbow. Floyd, who is expected to be sidelined 14-19 months, went 0-4 with a 5.18 ERA in five starts this season. ... Mets right-hander Frank Francisco pitched one scoreless inning for St. Lucie of the Class A Florida State League against Daytona in his second appearance in as many days. He has thrown four scoreless innings in four rehab starts. Manager Terry Collins said no decision has been made yet on Francisco's next move. "Frank has to show us he can pitch back-to-back days up here, that he's strong enough," Collins said. "We're talking three days in a row. Can you do that?"