On January 29, 2009, Uribe signed a minor league deal with the San Francisco Giants. It was announced on April 4 that Uribe had made the Giants final roster as a utility player. Uribe wound up making a lot of starts at second base, shortstop, and third base throughout the season. On July 10, Uribe bobbled a ground ball with one out in the eighth inning of Jonathan Sánchez's no-hitter against San Diego, allowing Chase Headley to reach first base. The effort had been perfect up to that point, and Sánchez went on to retire each of the remaining five batters, meaning this error lost the first perfect game since Randy Johnson 's in 2004. This was the first no-hit, no-walk, no–hit batsman game that was not also a perfect game since Terry Mulholland's no-hitter in 1990. In 122 games (398 at-bats), Uribe batted .289 (his highest average since 2001) with 115 hits, 26 doubles, 16 home runs, and 55 RBIs.