Johnny Cueto held the Angels to no runs on two hits after carrying a no-hitter into the sixth inning and lowered his ERA to 0.35 in the Giants' 4-2 win.