Après plusieurs saisons de préparation en ligues mineures, Vasquez fait ses débuts en ligues majeures le sous l'uniforme des Tigers. Il dispute cinq parties en majeures lors de cette saison, puis regagne les ligues mineures durant l'ensemble de la saison 2008, toujours dans l'organisation des Tigers.
C'est avec les Pirates que Vasquez joue en 2009 sa dernière saison dans les majeures. En 14 matchs, dont 7 comme lanceur partant, il a deux victoires, 5 défaites et une moyenne de points mérités de 5,84. Son dernier match est joué le .
En 19 parties jouées au total dans le baseball majeur, dont 10 comme lanceur partant, Vasquez affiche une moyenne de points mérités de 6,60 en 61 manches et un tiers lancées, avec 36 retraits sur des prises, deux victoires et 6 défaites.