Прве фудбалске кораке начинио је у Трешњевки, а касније је био у Динаму, где је касније играо и на професионалном нивоу. У септембру 2020. године постао је играч РБ Лајпцига, али је остао у Динаму до краја сезоне.[3]
Играо је за неколико млађих категорија Хрватске, а за сениорску репрезентацију игра од 2021. године. Играо је за репрезентацију на Европском првенству 2020 (одржано 2021. године).[4] Гвардиол је изабран у тим Златка Далића за Светско првенство 2022.[5] На утакмици за треће место је постигао гол против Марока и са 20 година, десет месеци и 24 дана постао је најмлађи играч који је постигао гол за Хрватску на великом турниру.[6]