Philadelphia Phillies thumb|190px|Hunter Pence jako zawodnik Houston Astros. Pod koniec lipca 2011 w ramach wymiany zawodników przeszedł do Philadelphia Phillies. W sezonie 2011 uzyskał czwartą w National League średnią uderzeń (0,314).

San Francisco Giants 31 lipca 2012 został zawodnikiem San Francisco Giants. W tym samym roku zagrał we wszystkich meczach World Series, w których Giants pokonali Detroit Tigers 4–0. We wrześniu 2014 podpisał nowy, pięcioletni kontrakt wart 90 milionów dolarów. W 2013 zagrał w wyjściowym składzie we wszystkich 162 meczach sezonu zasadniczego i został pierwszym graczem od 1954 (po Alvinie Darku), który tego dokonał jako zawodnik Giants; jednocześnie Pence został wybrany najlepszym baseballistą w National League we wrześniu.

W lipcu 2014 po raz trzeci w karierze został powołany do MLB All-Star Game. W tym samym roku zagrał we wszystkich meczach World Series, w których Giants pokonali Kansas City Royals 4–3.

Późniejszy okres W lutym 2019 został zawodnikiem Texas Rangers, zaś w lutym 2020 powrócił do San Francisco Giants.