Buchholz outduels Buehrle, Red Sox edge Marlins