Jarrod Saltalamacchia's second-inning home run lifted the Marlins to a 1-0 win over the Mets in the first night game of spring for both clubs.
Tom Koehler continued to make his claim to win the Marlins' fifth-starter spot by tossing five shutout innings, striking out five.
Zack Wheeler, lined up to be the Mets' No. 4 starter, allowed Saltalamacchia's homer but not much else in 4 2/3 innings of one-run work. Wheeler allowed three total hits, walking one and striking out two.
Both starters has their fastballs clocked as high as 96 mph.
Saltalamacchia led off the second inning with his second home run of the spring. Koehler and the rest of the Miami staff made the lone run stand.
Saltalamacchia's homer capped a seven-pitch showdown, and it came with the count full.
The Mets threatened off Koehler in the third inning. Danny Muno walked with one out, and went to second on Ruben Tejada's single to center. The chance for a big inning was thwarted when Koehler struck out Matt den Dekker with a slider and Chris Young on a curveball.
"Any time you get a lead, you want to put a shutdown inning up," Koehler said. "That inning right there was an example of where that inning might have got away. It's about staying focused and continuing to execute pitches like you had when you had nobody on, or with no lead."
Wheeler was backed by two double plays in his first three innings. And in the fourth inning, the right-hander struck out Rob Brantly and Casey McGehee looking, as Saltalamacchia was stranded at first after delivering a single.
"We knew coming in we saw Koehler and Henry Rodriguez on there, and [Chris] Hatcher at the end, and then we had [Jeurys] Familia and Valverde and Wheeler, we knew there was going to be some velocity tonight," Mets acting manager Bob Geren said. "We had a feeling it might be a low-scoring game coming in, and unfortunately, we were on the low end of it. There were some impressive big arms tonight for both teams."
Miami reliever Henry Rodriguez threw two shutout innings, striking out three.
New York's Jose Valverde threw 1 1/3 innings with one strikeout.
Up next: Talk about your ultimate split-squad day. Half the Marlins will be playing the Nationals on Saturday at 1:05 p.m. ET at Roger Dean Stadium, and the other half will be taking on the Yankees in Panama at 9:05 p.m. The game in Jupiter has a marquee matchup, with Jose Fernandez starting for Miami, and Washington going with Stephen Strasburg. Rafael Furcal (left hamstring) is scheduled to play for the first time since Monday. In Panama, Brad Hand gets the nod against New York's Adam Warren.