"It's just about getting ready for the 2015 season," Bumgarner said. "It's not about how good you are or how bad you are in Spring Training. It's just about getting ready."
Bumgarner had one blemish, with Albert Pujols hitting a changeup out of the yard to give the Angels a 1-0 lead in the first.
Pujols' homer, his second of the spring, was the lone hit off Bumgarner. Pujols also was the only Angels player to reach base against the left-hander.
"It was a pretty good pitch, good pitch, changeup," Bumgarner said. "He stayed on it, hit it good. I'm not going to dissect his swing, but I thought it was a pretty good pitch I made."
While Bumgarner was nearly flawless, Angels left-hander C.J. Wilson, pitching on three days' rest, labored a bit.
Wilson was scratched from his previous two starts, once because of a tweaked leg and once because he was sick, and was pitching on short rest to stay on track to pitch the second game of the regular season.
Wilson tossed 4 1/3 innings and allowed two runs on three hits.
However, he also walked four and gave up a pair of homers.
"It's more realistic, facing a bunch of Major League hitters," Wilson said after his first Cactus League start since March 7. "The only pitch I didn't really throw well was a slider. Good cutter, good curveball, a couple good changeups. I was missing because I was a little bit amped. I was frenzied from getting back out there, and at the same time a little bit weary from [only having] three days' rest."
Matt Duffy, the Giants' No. 8 prospect, hit the Giants' first homer of the game, his second of spring, in the first inning.
Three innings later, Justin Maxwell also flexed some power, taking Wilson deep to left for a solo home run. It was Maxwell's first homer of the spring.
Up next: Matt Shoemaker makes his fourth start of the spring when the Angels get their first look at the division-rival Mariners at Tempe Diablo Stadium on Monday. The 28-year-old right-hander has given up seven runs in seven innings of Cactus League play and pitched in an intrasquad game during the Angels' scheduled off-day on Wednesday, giving up two runs in five innings. Game time is 1:10 p.m. PT on MLB.TV.