NEW YORK -- A.J. Burnett repeatedly resisted the temptation to throw his overpowering fastball -- and he was rewarded with groundout after groundout.
Burnett pitched a four-hitter for his second consecutive complete game, and the Florida Marlins took advantage of Tom Glavine's wildness to end the New York Mets' six-game winning streak with a 5-2 victory Sunday.
"I saw something different than I saw in spring training. He wasn't just throwing hard, he was trying to make better pitches," said Mets slugger Carlos Beltran, who was 0-for-4. "Today he was, I think, more aggressive really and his screwball was working well for him inside. It was very tough to handle because he throws hard."
The Marlins showed signs of emerging from their offensive funk, getting nine hits -- eight singles -- in avoiding their first three-game losing streak of the season. They scratched out more runs than they scored in the first two games of the series (three) thanks to four walks by Glavine and some shoddy New York defense.
Burnett (2-1) beat the team that drafted him for just the second time in 12 starts, improving to 2-5 against the Mets with his second dominant performance in a week. He beat Philadelphia 8-2 on Tuesday, and limited New York to one hit over the first five innings before Victor Diaz homered leading off the sixth.
Diaz's opposite-field drive was the first home run in six games at Shea Stadium this season. New York added a run in the eighth on Ramon Castro's sacrifice fly.
"He pitched a great game," Marlins manager Jack McKeon said. "It was the second in a row he was in complete command the entire way."
Burnett walked three and struck out five in his 12th complete game, a Marlins record. He attributed the 13 groundouts, including three double plays, to relying on his changeup and a sinker that he didn't use in his first start -- a 4-2 loss in Atlanta -- because of a cut on his finger.
"In the past, I'd get into situations and it'd be harder, harder, harder," Burnett said. "Now I have confidence in my stuff, mixing up off-speed pitches in fastball counts.
"I'll take groundball outs every time."
Glavine (0-2) struggled with plate umpire Angel Hernandez's strike zone as he tried to work the corners, throwing 96 pitches in six innings -- only 52 for strikes. Glavine walked one in the Marlins' two-run first and two more when Florida made it 4-0 in the sixth.
"Tommy's going to try and hit his spot and sometimes he's going to miss those spots," Mets manager Willie Randolph said. "He'll take the ball next time and his location will be better and he'll pitch a better game."
The Marlins could have scored more in those innings, loading the bases with none out in each. In the first inning, Miguel Cabrera hit a two-run single before Juan Encarnacion hit a shallow fly to center and Mike Lowell lined into a double play to diving third baseman David Wright.
And in the sixth, Alex Gonzalez hit a sacrifice fly after Jose Reyes was charged with two errors on a grounder that let Encarnacion advance to third. Florida then hit into two easy groundouts, one by Burnett with a drawn-in infield.
Encarnacion had an RBI single in the ninth to make it 5-2.
Mets fans began chanting "Cairo! Cairo!" for reserve second baseman Miguel Cairo after Kaz Matsui, back in the lineup after not starting for three games with a scratched cornea, botched three consecutive plays -- two tough hops going for hits and a poor throw on a double-play attempt -- leading to a Florida run in the third inning.
"He's my second baseman," said Randolph, who removed Matsui as part of a double switch to start the seventh. "It takes time, it's going to be a couple of years before he becomes a really solid second baseman."
After the hit was ruled fair and Lo Duca ended up with a double, Randolph asked for Hernandez's help. The umpires convened halfway down the third-base line and overturned the fair call, sending Lo Duca back to the plate.
McKeon argued briefly with Reliford, then returned to the dugout. Alfonseca, standing just outside the Marlins' bullpen near the foul line in left, was then ejected.
McKeon said Alfonseca was tossed because he refused Reliford's order to go back into the bullpen. Alfonseca said: "I didn't say anything to him. I do not want to talk about it."
Television replays showed the ball was foul.
- Livan Hernandez had 11 complete games for Florida.
- Mets LF Cliff Floyd (strained rib muscle) missed his fifth consecutive start.
- Marlins SS Gonzalez and 2B Luis Castillo turned their 11th and 12th double plays of the season and 301th as a tandem. Cleveland's Ron Belliard and Jose Hernandez are next with 109, entering Sunday.
- Lowell doubled in the eighth to snap an 0-for-15 slump.