Sanchez throws one-hitter as Marlins beat Pirates