En 2005, il est invité au match des étoiles comme porte-couleurs des Reds. Il termine la saison avec certaines de ses meilleures statistiques offensives (23 coups de circuit et 85 points produits) et une moyenne au bâton de ,291. On lui remet le Bâton d'argent du meilleur joueur d'arrêt-court offensif de la Ligue nationale pour la saison 2005.
Il a réussi 44 buts volés au total pour Cincinnati et Washington en 2006. La saison suivante, il en a volé 24 pour les Nationals.
Le , il est échangé des Diamondbacks aux Brewers contre deux espoirs des ligues mineures (le lanceur Roque Mercedes et le voltigeur Cole Gillespie)[1].
Au cours de la saison 2009, partagée entre Arizona et Milwaukee, ce frappeur ambidextre maintient sa moyenne au bâton la plus élevée en carrière: ,310 en 151 parties jouées. Il atteint un sommet personnel de 187 coups sûrs.
Devenu agent libre après la saison 2009, il signe le un contrat d'un an avec l'une de ses anciennes équipes, les Cardinals de Saint-Louis[2]. Durant ce second séjour avec les Cards, il joue à six positions[3]. Le , il est utilisé comme lanceur pour la première fois de sa carrière: il lance en relève la 18emanche d'un marathon de 20 manches perdu par les Cardinals, 2-1 face aux Mets à Saint-Louis. Lopez n'accorde qu'un but-sur-balles durant cette manche au monticule[4]. En 109 parties avec les Cardinals en 2010, Lopez frappe pour ,231 avec 7 circuits et 36 points produits, avant d'être libéré de son contrat le .
Le , il accepte une entente des ligues mineures avec les Rays de Tampa Bay[5]. Il amorce l'année avec l'équipe mais il retourne à Milwaukee en cours de saison lorsque son contrat est racheté par les Brewers le .
Joueur de troisième but à ses premiers matchs pour Toronto en 2001, Lopez est muté à l'arrêt-court la saison suivante. Depuis 2008, il est surtout utilisé au deuxième but.