| Start Date | End Date | #Days | Status | MLB Team | Minor Team | 40-Man | Transaction Description |
| 2012-05-07 | Current | -- | Active | San Francisco Giants | Yes |
| Date | Notes |
| 2010-07-31 | Traded by Pirates to Giants for Joe Martinez and John Bowker |
| 2009-12-22 | Signed by Pirates |
| 2009-01-22 | Signed by Red Sox (1-year) |
| 2008-01-18 | Signed by Red Sox (1-year) |
| 2006-06-15 | Traded by White Sox to Red Sox for David Riske |
| 2006-01-09 | Signed by White Sox (minor) |
| 2005-04-14 | Claimed off waivers by Diamondbacks from Rockies |
| 2003-03-18 | Traded by Red Sox to Rockies for Ryan Cameron. |
| 2002-12-16 | Selected by Red Sox from Diamondbacks in Rule 5 major league draft |
| 1998-06-06 | signed |
| Drafted: Selected by Arizona Diamondbacks in 4th round (133rd overall) of 1998 Amateur Draft (June-Reg Phase) | |