Mark Buehrle outdueled All-Star Gio Gonzalez and pitched the Miami Marlins to a much-needed win over the NL East leaders. Buehrle (9-8) allowed one run in seven innings as the Marlins beat the Nationals 2-1 Saturday night, ending a three-game losing streak.