Irwin se une a MNUFC después de cinco temporadas con Colorado Rapids.
El veterano de la MLS tiene más de 200 apariciones en juegos de liga, incluidas ocho apariciones en playoffs y 37 blanqueadas en su carrera de diez años en Major League Soccer.
Irwin comenzó su carrera profesional en la USL League Two con el Carolina Dynamo, donde jugó dos temporadas mientras asistía a la Universidad de Elon. Jugó una temporada en la Canadian Soccer League con Capital City antes de unirse a Colorado Rapids en 2013. Irwin ganó el puesto de titular de inmediato, haciendo 32 apariciones en la temporada regular para ayudar a Colorado a un lugar sorpresa en los playoffs en 2013.
Hizo 87 aperturas de temporada regular en tres años en Colorado antes de ser cambiado a Toronto antes de la temporada 2016. Fue el portero de primera elección en su primera temporada en BMO Field, comenzando 19 partidos de temporada regular y los seis concursos de playoffs, incluida la desgarradora derrota de TFC ante Seattle en la Copa MLS.
Irwin regresó a Colorado antes de la temporada 2019.