*Club domestic league appearances and goals, correct as of 16:15, 10 November 2024 (UTC) ‡ National team caps and goals, correct as of 23:11, 18 November 2024 (UTC)
In July 2014, Šutalo moved from Neretva to the youth academy of Dinamo Zagreb. On 1 September 2018, he made his debut for Dinamo Zagreb II in a 3–1 win against Bijelo Brdo. On 30 October 2019, he made his debut for Dinamo's first team in a 3–0 victory against Opatija in the Croatian Cup. On 1 July 2020, he made his Prva HNL debut in a 1–0 win against Inter Zaprešić.
On 18 January 2021, Šutalo joined Istra 1961 on loan until the end of the season. He made his debut on the next day in the league against Gorica, which ended in a 1–1 draw. On 19 May, he played in the Cup final, where he scored an own goal as his team lost 6–3 to his parent club Dinamo.[4]
He later returned to Dinamo for the 2021–22 season. On 23 July 2021, he recorded his first goal and assist for Dinamo in a 4–0 win against Hrvatski Dragovoljac. He made his debut in the Europa League on 16 September, as Dinamo lost 2–0 to West Ham United.[5] He scored his first goal in that competition on 4 November in a 3–1 win over Rapid Wien.[6] On 6 September 2022, he made his Champions League debut in a 1–0 win over Chelsea.[7]
Ajax
On 21 August 2023, Šutalo joined Eredivisie side Ajax signing a five-year contract.[8] On 3 September, he captained the team in his debut,[9][10] a goalless draw with Fortuna Sittard.[11]