Sanchez (5-2) won his third straight start, holding the powerful Phillies lineup to three hits over 6 2/3 innings, issuing three walks but striking out seven in the span.
Taylor Tankersley, Clay Hensley and Leo Nunez teamed up to finish the win by tossing 2 1/3 innings of scoreless relief.
Nunez earned his 10th save of the year, striking out a pair of a Phillies in a perfect ninth inning to enable the Marlins to break a four-game losing skid.
Ronny Paulino drove in Florida's only run with a sixth inning RBI single.
Jamie Moyer (5-5) was the hard-luck loser for Philadelphia, yielding only the one run on four hits over six innings.
Copyright 2010 United Press International, Inc. (UPI).