En 2012, il s'aligne avec l'équipe nationale de baseball collégial des États-Unis et est nommé joueur par excellence d'un tournoi disputé aux Pays-Bas[3].
Évoluant au niveau Double-A des ligues mineures en 2014, Gonzalez, qui s'aligne avec les Cardinals de Springfield, est invité à jouer dans le match d'étoiles de la Ligue du Texas le , mais il doit renoncer lorsque le club des majeures le rappelle pour remplacer dans l'effectif Jaime García, blessé[4]. C'est au Colorado que Gonzalez fait ses débuts dans le baseball majeur le lorsqu'il est lanceur partant des Cardinals de Saint-Louis face aux Rockies. Il n'est pas impliqué dans la décision malgré 5 points accordés aux Rockies en 5emanche, Saint-Louis revenant de l'arrière en fin de rencontre pour remporter la partie[5].
Une opération Tommy John au coude gauche lui fait rater toute la saison de baseball 2016[6].