Buehrle struggles, Marlins defeat Cardinals 5-0