Ryan Vogelsong allowed three runs on six hits in six innings, leading the San Francisco Giants to a 9-3 win over the Chicago Cubs on Monday.
A dropped fly ball that turned into a run-scoring double and a two-out, two-run home run by Dioner Navarro were all the Cubs could muster against Vogelsong, who struck out three and walked two.
Vogelsong's last start of the spring will come Saturday against Oakland.
Buster Posey had three hits and drove in a run, Andres Torres and Joaquin Arias each doubled in two runs and Angel Pagan had two hits and two RBI for San Francisco.
George Kontos, Javier Lopez and Sergio Romo shut out the Cubs over the final three innings.
Left-hander Travis Wood started for the Cubs and gave up four runs on seven hits with four walks in four innings.