Il joue dans la Ligue majeure de baseball avec les Giants de San Francisco de 2005 à 2017. Sélectionné trois fois pour le match des étoiles, il fait partie des équipes des Giants championnes des Séries mondiales de 2010, 2012 et 2014.