The San Francisco Giants have re-signed Derek Holland to a one-year, $7 million deal, according to a source.

The deal includes a club option for 2020.

Holland, 32, made 30 starts last season. He had a 3.57 ERA in 171 1/3 innings, while also making six relief appearances.