Phillies starter Tommy Greene struck out eight and allowed just two runs in his third rehabilitation start, but Jay Witasick was the pitching star as the St. Petersburg Cardinals won 2-1 at Jack Russell Stadium.
Witasick scattered four hits over seven innings, while Greene's record dropped to 0-3. In his three rehabilitation starts, the Phillies have scored a total of three runs.
The Cardinals offense was led by Chris Fick, who went 2-for-4 with a run scored. Elieser Marrero hit his 10th home run of the season for St. Petersburg.
Robert Estalella was 2-for-3 for the Phillies, and Scott Shores extended his hitting streak to seven games.
Rangers 4, Yankees 3: Charlotte rallied for three runs in the bottom of the ninth inning to ruin a solid outing by Tampa starter Mike Gordon.
The Yankees gave Gordon a 3-1 lead in the second on homers by Sloan Smith and Jaime Torres. Gordon shut out the Rangers over the next six innings and ended with seven hits allowed, six strikeouts and no walks.
Charlotte third baseman Mike Bell opened the rally against reliever Don Rios with a one-out single. He moved to second on rightfielder Macon Leland's single. Catcher Kevin Brown then singled, scoring Bell. Albert Drumheller came in and struck out first baseman Scott Malone but then surrendered the game-ending double to Brian Blair, scoring Leland and pinch-runner Erik Sauve.
Blue Jays 5, Mets 3: Jeff Patzke's third hit, a two-run single to left with two out in the eighth, gave visiting Dunedin the victory.
The Jays snapped a five-game winning streak; St. Lucie now has dropped its past five.
Adam Meinershagen, who replaced Mike Romano at the start of the third inning, was the winner.