VfB Stuttgart in 2010 He was Stuttgart II's first-choice goalkeeper during their first four matches of the
2007–08 Regionalliga season, keeping two clean sheets in that period. He played 10 matches during the previous season, receiving two
yellow cards. In January 2008, he was promoted to the first team of
VfB Stuttgart. But he also played again for the reserve team. He made his first team debut on 9 February 2008, in the 3–1 loss to
Hertha BSC and earned his first victory as the starting goalkeeper on 16 February 2008, against
MSV Duisburg. On 6 April 2010, Ulreich extended his contract at VfB Stuttgart until the summer of 2013. On 20 January 2012 he extended his contract until June 2017. For the
2015–16 season, Ulreich moved to
Bayern Munich. He had been at Stuttgart since 1998.
Bayern Munich Ulreich transferred to Bayern prior to the
2015–16 season and signed a contract until 2018. He finished the 2015–16 season with three appearances. He finished the
2016–17 season with seven appearances. He was able to feature regularly for Bayern Munich during the 2017–18 season, due to a long-term injury to first-choice goalkeeper
Manuel Neuer. Ulreich started the
2017–18 season by playing in the German Super Cup. Ulreich played a key role in guiding Bayern Munich to a record sixth successive German Bundesliga title, which was confirmed in a 1–4 win away at FC Augsburg on 7 April 2018. However, Bayern Munich were eliminated from
2017–18 Champions League partly due to a goalkeeping error by Ulreich against
Real Madrid in semi-finals. Bayern lost 4–3 on aggregate.
Hamburger SV After Bayern had signed the goalkeeper
Alexander Nübel in the summer of 2020 amidst much public interest, discussions arose as to who would be the backup behind Manuel Neuer in the future. Ulreich therefore moved to
2. Bundesliga club
Hamburger SV in early October 2020 shortly before the end of the transfer window, signing a three-year contract. There, the 32-year-old immediately took over as the starter in place of
Daniel Heuer Fernandes under new head coach
Daniel Thioune. On 4 June 2021, Ulreich's contract with HSV was terminated prematurely.
Return to Bayern Munich On 27 June 2021, Ulreich returned to Bayern Munich. On 11 November 2022, he extended his contract with Bayern until 2024. On 28 November 2023, Ulreich extended his contract with Bayern Munich until 30 June 2025. On 29 July 2025, he signed a one-year contract extension until 2026. On 14 March 2026, he made his first appearance for the club in 539 days during a 1–1 away draw against
Bayer Leverkusen. ==International career==