↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 15 декабря 2024 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Тавариш — воспитанник академии столичного клуба «Бенфика», в которую пришёл в 2010 году и прошёл все ступени в лиссабонском клубе[4]. В сезоне 2017/18 стал чемпионом страны в юношеской команде в турнире среди игроков до 17 лет, где сыграл 26 матчей и забил три мяча. 2 июля 2018 года в возрасте 17 лет он подписал свой первый профессиональный контракт с «Бенфикой» на три года[5]. В сезоне 2018/19 выступал за «Бенфику U-19» в Юношеской лиге УЕФА, где провёл шесть матчей и забил один мяч. Летом 2019 года, для получения игровой практики, Томаш начал выступать за вторую команду[англ.] «орлов». 23 августа 2019 года в матче против «Оливейренсе» (2:1) он дебютировал в Сегунда лиге, выйдя в стартовом составе[6].
В сентябре 2019 года капитан «Бенфики» Андре Алмейда получил травму, после чего главный тренер клуба Бруну Лажи, под руководством которого Тавариш играл в «Бенфике B», перевёл его в основной состав[7]. 25 сентября 2019 года года в матче 1-го тура группового этапа Лиги чемпионов против немецкого «РБ Лейпциг» (1:2) Тавариш дебютировал за основной состав клуба, выйдя в стартовом составе[8]. Свой первый матч в Сангриш лиге провёл 28 сентября в 7-м туре против «Витории Сетубал» (1:0), выйдя на замену на 78-й минуте вместо Андре Алмейды[9]. Всего в сезоне 2019/20 за клуб провёл 25 матчей во всех турнирах и стал серебряным призёром чемпионата Португалии. 1 августа 2020 года вместе с «Бенфикой» стал финалистом Кубка Португалии, уступив «Порту» (1:2), но весь матч провёл на скамейке запасных[10]. В 2020 году был в числе ста претендентов на вручаемую лучшему молодому футболисту Европы награду «Golden Boy»[11]. С приходом в клуб Жоржи Жезуша в сезоне 2020/21, Тавариш потерял место в составе и начал сезон во второй команде «Бенфики», проведя три матча[7].
«Алавес» и «Фаренсе»
3 октября 2020 года Тавариш на правах аренды перешёл в испанский «Алавес» до конца сезона 2020/21[12]. 31 октября в матче 8-го тура против «Барселоны» (1:1) он дебютировал в Ла Лиге, выйдя на замену на 58-й минуте вместо Эдгара[13]. 15 января 2021 года «Алавес» расторг договор аренды и Тавариш вернулся в «Бенфику», всего за клуб он провёл пять матчей во всех турнирах[14]. 18 января 2021 года Тавариш был арендован до конца сезона 2020/21 португальским клубом «Фаренсе», выступающим в Примейра-лиге[15]. 30 января в матче 16-го тура против «Тонделы» (0:2) он дебютировал за новую команду, выйдя в стартовом составе и на 68-й минуте был заменён на Брайана Мансилью[16]. Всего за клуб провёл 18 матчей, «Фаренсе» не смог сохранить прописку в высшем дивизионе и вылетел в Сегунда лигу, а Томаш вернулся в расположение «Бенфики».
«Базель»
31 августа 2021 года Тавариш на правах аренды перешёл в швейцарский «Базель» до конца сезона 2021/22 с правом последующего выкупа[17]. 12 сентября в матче 6-го тура против «Лугано» (1:1) он дебютировал в швейцарской Суперлиге, выйдя на 62-й минуте вместо Михаэля Ланга[18]. 26 сентября в поединке против «Цюриха» (3:1) Томаш забил свой первый мяч за «Базель»[19]. 8 мая 2022 года в матче 33-го тура чемпионата Швейцарии против «Лозанны» (0:0) Тавариш получил травму и был заменён на 39-й минуте матча, после проведённого обследования, был выявлен разрыв передней крестообразной связки и мениска левого колена[20]. Всего в сезоне 2021/22 провёл за «Базель» во всех турнирах 28 матчей, забил один мяч и сделал шесть голевых передач[21], стал серебряным призёром чемпионата Швейцарии. После завершения аренды вернулся в «Бенфику» и продолжал восстановление от полученной травмы.
«Спартак» (Москва)
24 января 2023 года перешёл в московский «Спартак», заключив контракт до 30 июня 2026 года с опцией продления на год[22]. Тавариш стал первым португальским игроком в истории клуба[23]. Дебютировал за «Спартак» 22 февраля 2023 года в первом матче 1/4 финала Кубка России против московского «Локомотива» (1:0), выйдя на 87-й минуте вместо Даниила Денисова[24]. Первый матч в чемпионате России провёл 4 марта 2023 года против «Урала» (2:2), выйдя на 60-й минуте вместо Даниила Хлусевича[25]. Первый мяч за «Спартак» забил 19 апреля 2023 года в матче 1/2 финала пути регионов Кубка России против «Акрона» (1:2) на 78-й минуте матча с передачи Антона Зиньковского[26]. Всего в сезоне 2022/23 провёл за клуб 18 матчей во всех турнирах, забил один мяч и стал бронзовым призёром чемпионата России. В июне 2023 года, на сборе молодёжной сборной Португалии, получил разрыв крестообразной связки колена[27]. 3 июля 2023 года успешно перенёс операцию на колене[28]. Впервые после травмы попал в заявку «Спартака» 10 марта 2024 года в матче 20-го тура чемпионата России против «Факела» (0:2)[29], а впервые вышел на поле 13 апреля 2024 года в матче 24-го тура чемпионата России против «Сочи» (0:1), заменив на 79-й минуте Леона Классена[30]. Всего в сезоне 2023/24 провёл за «Спартак» четыре матча во всех турнирах.
23 июля 2024 года был арендован австрийским клубом ЛАСК до 30 июня 2025 года[31][32]. Дебютировал за клуб 1 сентября 2024 года в матче 5-го тура чемпионата Австрии против «Вольфсберга» (1:5), проведя на поле весь первый тайм[33].