Cubs de l'Iowa
Il passe la saison 2007 en ligues mineures. Devenu agent libre à l'automne, il signe avec les Cubs de Chicago. En 2008, il passe toute l'année au niveau AAA chez les Cubs de l'Iowa, le club-école de l'équipe. Il accepte un nouveau contrat avec les Cubs pour la saison 2009 et dispute 53 rencontres en Ligue majeure avec Chicago. Le 29 juillet contre Houston, il frappe son premier coup de circuit au plus haut niveau, un coup en solo face au lanceur des Astros, Doug Brocail.