Petrasso joined the Toronto FC Academy in 2013, when he was 12.[2][3] Petrasso joined the Senior Academy team in League1 Ontario in 2016, making his debut on June 4 against ProStars FC, where he scored an 86th minute game winning goal to win the match 3-2.[4] On September 23, 2017, he scored four goals in a 5-1 victory over North Mississauga SC.[5][6]
On March 15, 2018, he signed his first professional contract with Toronto FC II in the second-tier USL.[7] He made his professional debut on April 26 against the Richmond Kickers.[7] He scored his first professional goal on April 6, 2019 against Orlando City B, which was the club's first goal in USL League One after the club dropped down to the third tier in 2019.[8][9] He re-signed with the team for the 2021 season.[7]
Toronto FC
On January 11, 2022, Toronto FC announced they had signed Petrasso to the senior side as a Homegrown Player through 2023.[10] He made his MLS debut on March 5, starting against the New York Red Bulls, recording his first assist on a Jesús Jiménez goal in a 4-1 loss.[11]
Orlando City
On November 9, 2022, Petrasso was acquired in a trade by Orlando City in exchange for $300,000 in 2023 General Allocation Money, with the potential for an additional $50,000 in 2024 and $50,000 in 2025 should certain conditions be met.[12] On December 5, 2024, it was announced that the club had allowed Petrasso's contract to expire and they were not interested in pursuing an extension.[13]
Loan to Triestina
On January 12, 2024, Petrasso joined Italian Serie C club Triestina on loan with an option to buy.[14][15]
Free agency
On January 13, 2025, CF Montréal announced that Petrasso had been invited to attend a training camp ahead of their 2025 campaign.[16]
Petrasso was born in Canada and is of Italian descent, holding dual citizenship.[19] He is the younger brother of York United FC player Michael Petrasso.[20]