PHILADELPHIA -- Ricky Nolasco's only mistake was a mistimed leap.
Nolasco (9-6) allowed only an infield single off his glove to light-hitting Abraham Nunez and walked five in 7 1/3 innings. The right-hander struck out three and hit one batter. Nolasco leaped to field Nunez's one-hopper, but the ball deflected off the rookie's glove and rolled slowly toward second base.
A dejected Nolasco immediately crouched down and put his hands on his head, but he retired pitcher Brett Myers on a grounder to shortstop to end the inning. Nunez, who came in hitting .150, started for injured shortstop Jimmy Rollins.
"It was a play where the natural reaction is to jump up," Nolasco said. "I probably should've caught that ball."
Nolasco would've been better off letting second baseman Dan Uggla try to field the ball.
"If I leave it alone, it's a tough play," Nolasco said.
Even if he retired Nunez, Nolasco may not have had a chance to finish the game because of his pitch count.
"I don't know if I would have let him go back out there," Marlins manager Joe Girardi said. "A guy's future is more important than one game."
After the game, Philadelphia traded third baseman David Bell to the Milwaukee Brewers for minor league pitcher Wilfrido Laureano. The disappointing Phillies (46-54) are expected to make more moves before Monday's trade deadline.
Myers (6-5) was outstanding in his third start since returning from a leave of absence that followed his arrest for domestic violence in Boston last month.
The right-hander gave up one run and five hits, striking out eight in eight innings.
"He pitched better than I did," Myers said. "He was Cy Young tonight."
Nolasco left after David Dellucci grounded out to first base leading off the bottom of the eighth.
The left-handed Tankersley entered to face Utley, who lined a single to extend his streak. But Tankersley got the next two outs, picking off Bobby Abreu at first base to end the eighth. Logan Kensing pitched the ninth and allowed Ryan Howard 33rd homer of the season.
Nolasco seemingly worked out of the stretch most of the night, but the Phillies only once had two runners on against him. Nolasco retired Aaron Rowand on a grounder to third base to strand both runners in the sixth inning.
"He was outstanding," Girardi said. "One of the keys is that was one of the best changeups he had all year."
The 23-year-old Nolasco has won three straight starts, allowing just one earned run over 21 2/3 innings during that span. He extended his scoreless streak to 17 2/3 innings.
Nolasco came to Florida in the trade that sent center fielder Juan Pierre to the Chicago Cubs last December. He was 14-3 with a 2.89 ERA at Double-A West Tennessee last season and joined the Marlins' rotation in May.
Nolasco is one of three rookie pitchers on the Marlins -- Scott Olsen and Josh Johnson are the others -- to have eight wins.
Mike Jacobs gave the Marlins a 1-0 lead in the seventh with an RBI double to left-center that followed Miguel Cabrera's double to center. Jeremy Hermida had an RBI single off reliever Aaron Fultz with two outs in the ninth and Miguel Olivo added a two-run single one batter later.
Alfredo Amezaga grounded a single to right field leading off the fourth inning for the first hit of the game.
- A.J. Burnett pitched the last no-hitter for the Marlins at San Diego on May 12, 2001.
- Al Leiter (1996) and Kevin Brown (1997) are the only other Marlins pitchers to throw no-hitters.
- Rollins was out of the lineup for the second straight game with a strained right hamstring.
- Dellucci made two excellent plays in left field.