↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 3 ноября 2024 года.
↑ Количество игр и голов за национальную сборную в официальных матчах, обновлено по состоянию на 15 июня 2024 года.
Воспитанник клуба «Краснодар». Первый тренер — Александр Михайлович Рубцов[4]. Дебютный матч в составе молодёжной команды клуба состоялся в сезоне 2015/2016.
Вратарь ФК «Краснодар» Матвей Сафонов
Дебютировал в Премьер-лиге 13 августа 2017 года в матче против пермского «Амкара»[5], заменив в составе травмированного Андрея Синицына[6]. Во второй половине сезона 2018/2019 стал основным вратарём команды. В начале 2019 года подписал долгосрочный контракт[7].
22 сентября 2020 года в домашнем матче раунда плей-офф Лиги чемпионов против греческогоПАОКа отбил пенальти в исполнении Димитриоса Пелкаса[8](2:1). 30 сентября 2020 года в гостевом матче против ПАОКа (1:2) совершил несколько спасений; «Краснодар» впервые вышел в групповой этап Лиги чемпионов[9]. 20 октября 2020 года в дебютном для «Краснодара» матче Лиги чемпионов против «Ренна» (1:1) был признан лучшим игроком матча[10]. 2 декабря 2020 года в домашнем матче против «Ренна» (1:0) впервые не пропустил в матче Лиги чемпионов. Благодаря этой победе «Краснодар» попал в плей-офф Лиги Европы.
В мае 2024 года в СМИ появилась информация о том, что в услугах Сафонова заинтересован чемпион Франции ПСЖ. 28 мая летал в Париж для прохождения медицинского обследования[12].
14 июня 2024 года голкипер подписал контракт с клубом до лета 2029 года[13].
18 сентября Сафонов успешно дебютировал в Лиге чемпионов за ПСЖ в матче против испанской «Жироны» (1:0), сделав один сейв и сохранив свои ворота сухими[14]. 5 апреля 2025 года после победы ПСЖ над «Анже» стал чемпионом Франции[15].
Всего в своём дебютном сезоне за ПСЖ сыграл 17 матчей, 8 из которых отстоял на ноль. А к титулу чемпиона Франции добавил победы в Кубке страны и Лиге чемпионов. Матвей стал пятым россиянином, кому удалось выиграть главный трофей европейского клубного футбола.
Выступал за сборные России среди игроков до 15, до 16, до 17 и до 18 лет. Дебютировал в юношеской сборной 18 марта 2014 года в товарищеском матче с командой Кипра[4]. С 2017 года выступал за сборную России среди игроков до 19 лет.
9 октября 2020 года был впервые вызван в сборную России для подготовки к матчам с командами Турции и Венгрии в рамках Лиги наций УЕФА. 1 июня 2021 года дебютировал в товарищеском матче против сборной Польши, заменив при счёте 1:1 на 63-й минуте Антона Шунина[16].
16 июня 2021 года сыграл первый официальный матч за сборную России. Сафонов вышел в стартовом составе против сборной Финляндии (1:0) в рамках Евро-2020, оформив свой первый официальный сухой матч за сборную.
В июне 2025 года прибыл в расположение сборной России для участия в товарищеских матчах со сборными Нигерии и Белоруссии[17].