After redshirting his first year at Notre Dame in 2013, McGlinchey played in all 13 games with one start in 2014.[3] In 2015, he became a starter and started all 13 games at right tackle.[4][5] Prior to 2016, he moved from right to left tackle.[6][7] McGlinchey said he would be returning to Notre Dame for his fifth year of eligibility.[8] He was named a team captain. He ended his collegiate career appearing in 51 games with 39 starts.[9]
The San Francisco 49ers selected McGlinchey in the first round (ninth overall) of the 2018 NFL draft.[12] McGlinchey was the first offensive tackle drafted in 2018 and was the second offensive linemen selected, behind Notre Dame teammate Quenton Nelson (sixth overall).[13]
On July 23, 2018, the 49ers signed McGlinchey to a fully guaranteed four-year, US$18.34 million contract that includes a signing bonus of $11.41 million.[14]
McGlinchey entered training camp slated as the starting right tackle, replacing Trent Brown who departed via trade. Head coach Kyle Shanahan named him the starting right tackle to begin the regular season, opposite starting left tackle Joe Staley.[15] As a rookie, he started in all 16 games for the 49ers.[16] He was named to the PFWA All-Rookie Team.[17]
2019 season
In 2019, McGlinchey played 12 games and helped the 49ers with 13. He missed four games during the season due to a knee injury. He helped the 49ers beat the Minnesota Vikings and Green Bay Packers to reach Super Bowl LIV. However, the 49ers lost 31–20 to the Kansas City Chiefs.[18]
2021 season
On May 1, 2021, the 49ers picked up the fifth-year option on McGlinchey's contract.[19] The option guaranteed a salary of $10.9 million for the 2022 season.[20] He suffered a torn quadriceps in Week 9 and was placed on injured reserve on November 10, 2021, ending his season.[21]
Denver Broncos
On March 15, 2023, McGlinchey signed a five-year, $87.5 million contract with the Denver Broncos.[22]
On September 18, 2024, McGlinchey was placed on injured reserve after suffering an MCL sprain during the Broncos' Week 2 matchup against the Pittsburgh Steelers.[23] He was activated on October 17.[24]