Casali catches 5th straight shutout, Giants beat Marlins 3-0