Il ne dispute qu'une poignée de parties pour Colorado en 2005 et 2006, avant de jouer une demi-saison avec eux en 2007. Membre de l'effectif des Rockies durant les séries éliminatoires, il prend part à quatre matchs d'après-saison. Au premier tour, il produit un point dans un match de la série Colorado-Philadelphie. Il obtient une présence au bâton en Série mondiale 2007 face aux Red Sox de Boston, sans obtenir de coup sûr. Les Rockies sont champions de la Ligue nationale mais concède le titre mondial aux Red Sox.
C'est en 2008 que les Rockies lui offrent la chance d'évoluer sur une base régulière. Prenant part à 104 rencontres en saison régulière, il frappe 80 coups sûrs, dont 12 coups de circuit, et totalise 48 points produits.
Baker amorce la saison 2009 au Colorado mais n'apparaît que dans 12 parties avant d'être transféré, le 2 juillet, aux Cubs de Chicago en retour d'un lanceur des ligues mineures du nom d'Al Alburquerque. Les Cubs utilisent Baker au troisième but ou au deuxième but, mais parfois aussi au premier coussin. Baker continue à se faire valoir comme réserviste à l'avant-champ au cours des deux saisons qui suivent. Il frappe pour ,272 de moyenne au bâton en 2010 avec 4 circuits et 21 points produits. En 2011, il claque 3 longues balles, produit 23 points et maintient sa moyenne à ,269.