En mai 2010, Del Rosario est rappelé du club-école de Louisville[2] et fait ses débuts dans les majeures avec Cincinnati le face aux Pirates de Pittsburgh[3]. Le 1er juin, il est crédité de sa première victoire dans les majeures, dans un gain de Cincinnati sur Saint-Louis. En neuf sorties dans l'uniforme des Reds, sa fiche est de 1-1 avec une moyenne de points mérités de 2,08.
Le , il est échangé aux Astros de Houston contre un montant d'argent[4]. Il fait 54 apparitions au monticule pour les Astros en 2011 et présente une moyenne de points mérités de 4,57 en 53 manches lancées, avec trois défaites.