En 2010, Vargas jugó para los GCL Cardinals, bateando .239/.317/.364 sin jonrones y 15 carreras impulsadas.
En 2012, dividió el año entre los novatos Johnson City Cardinals, Low-A Batavia Muckdogs y High-A Palm Beach Cardinals, registrando una línea de bateo de .314/.378/.443 con 4 jonrones y 32 carreras impulsadas.
[3] Pasó el resto del año con los Kane County Cougars Single-A, cortando .321/.385/.438 en 86 juegos.
En 2016, Vargas dividió el año entre High-A Visalia Rawhide, Double-A Mobile BayBears y Triple-A Reno Aces, registrando una línea de bateo de .305/.360/.400 con 6 jonrones y 37 carreras impulsadas.
[4] Vargas comenzó el 2017 con los Reno Aces y fue llamado a los Diamondbacks el 29 de junio.
En 2019, Vargas bateó .269/.299/.413 en 92 juegos para el club de las Grandes Ligas, anotando 6 jonrones y 24 carreras impulsadas.
Louis Cardinals y conectó un jonrón que empató el juego 1-1.
[10] Se unió a la lista activa del equipo el 7 de septiembre.
[18] Vargas se incorporó de inmediato al roster activo, su tercer equipo de la temporada, ocupando el lugar del infielder Domingo Leyba, quien fue designado para cesión.
[20] Fue transferido directamente a Triple-A Reno Aces el 22 de junio.