Inizia la sua carriera in patria, prima al Vítkovice e poi al Viktoria Žižkov per poi passare allo Sparta Praga
Esordisce con lo Sparta Praga, il 9 marzo 2012 contro la sua ex squadra, il Viktoria Žižkov (0-2).[2]
Il 22 maggio 2014 firma un contratto quadriennale con il Basilea, con opzione per un altro anno.[3]
Il 4 luglio 2018 si trasferisce agli spagnoli del Siviglia per 7 milioni di euro.[4][5] Dove in tre stagioni, tra tutte le competizioni colleziona globalmente 94 presenze subendo 105 reti, vincendo (seppur da riserva di Yassine Bounou)[6] l'Europa League nella stagione 2019-2020.[7]
Il 13 luglio 2021 firma da svincolato per l'Olympiacos.[8]
Il 31 gennaio 2023 sigla un contratto sino al termine della stagione con l'Huddersfield Town.[9]
Nazionale
Esordisce con la nazionale ceca il 12 novembre 2012, giocando da titolare in un'amichevole contro la Slovacchia. Viene convocato per gli Europei 2016 in Francia non scendendo tuttavia mai in campo.[10]
Al termine della manifestazione diventa il titolare della selezione ceca al posto di Petr Čech, ritiratosi dalla nazionale.[11]