Trayectoria
Club de Regatas San Nicolás (inferiores)
Se formó en las divisiones inferiores del Club de Regatas San Nicolás, pasando a préstamo al Club Atlético y Social Defensores de Belgrano de Villa Ramallo, donde obtuvo el campeonato local con tan solo 16 años. En la final, detuvo 3 de 5 disparos en la definición por penales.
Racing Club
En 2012 pasó a Racing Club de Avellaneda. Dos años más tarde, redondeó uno de los mejores años de su carrera ya que logró el subcampeonato en el Torneo de Inferiores –donde convirtió un gol en la última fecha contra el Club de Gimnasia y Esgrima La Plata de penal– y el título en el Torneo de Transición de Primera División luego de 13 años.
Debutó oficialmente, reemplazando a Agustín Orión, el 27 de mayo de 2017 en la victoria 2-1 frente al Club Atlético San Lorenzo de Almagro, donde tuvo una buena actuación, atajando tres situaciones claras del rival y solo recibió un gol.
Udinese Calcio
En julio de 2018 dio el salto a Europa y se convirtió en jugador del Udinese Calcio de la Serie A de Italia a cambio de 4,5 millones de dólares limpios. Allí coincidiría con los también argentinos Rodrigo de Paul e Ignacio Pussetto.
Atalanta B. C.
El 2 de julio de 2021 se confirmó su traspaso al Atalanta Bergamasca Calcio, firmando un contrato que lo vincularía al club hasta junio de 2025 por 21 millones de dólares.


