Schierholtz shines as Giants top Mets