Ferguson speelde in de jeugd van St. Kevin's Boys en verkaste later naar de opleiding van Bohemians Dublin. Bij deze club maakte hij in 2019 ook zijn debuut in het eerste elftal. Op veertienjarige leeftijd speelde hij mee tijdens een oefenwedstrijd tegen Chelsea, waarmee hij de jongste speler ooit in het eerste elftal van de club werd.[1] In de periode van anderhalf jaar die volgde kwam de aanvaller tot vier officiële optredens in het eerste elftal. Daarna verkaste Ferguson naar Brighton & Hove Albion.[2] Zijn officiële debuut voor Brighton volgde op 24 augustus 2021, in de EFL Cup op bezoek bij Cardiff City. Van die club werd met 0–2 gewonnen door treffers van Jakub Moder en Andi Zeqiri en Ferguson mocht van coach Graham Potter negen minuten voor tijd invallen voor Enock Mwepu.[3]
Zijn eerste wedstrijd in de Premier League speelde hij op 29 februari 2022, toen door goals van Wout Weghorst, Josh Brownhill en Aaron Lennon met 0–3 verloren werd van Burnley. Hier viel hij halverwege de tweede helft in voor Danny Welbeck.[4] Op 19 oktober 2022 tekende hij, op zijn achttiende verjaardag, zijn eerste fulltime-contract bij Brighton, tot medio 2026.[5] Op de daaropvolgende oudejaarsdag maakte hij zijn eerste doelpunt in de Premier League, thuis tegen Arsenal. Bukayo Saka, Martin Ødegaard, Eddie Nketiah en Gabriel Martinelli scoorden voor die ploeg en Kaoru Mitoma had doelgetroffen voor Brighton, toen Ferguson dertien minuten voor tijd de uitslag bepaalde op 2–4. Hij werd hiermee de jongste Ierse doelpuntenmaker in de Premier League ooit, alsmede de jongste doelpuntenmaker voor Brighton in die competitie.[6] In april 2023 werd zijn verbintenis opengebroken en met twee seizoenen verlengd tot medio 2028.[7] Dit werd in november nog met een jaar extra verlengd.[8]
Ferguson maakte zijn debuut in het Iers voetbalelftal op 17 november 2022, toen een vriendschappelijke wedstrijd gespeeld werd tegen Noorwegen. Namens dat land scoorden Leo Østigård en Ohi Omoijuanfo, terwijl de Ier Alan Browne een tegendoelpunt maakte: 1–2. Ferguson moest aan het duel beginnen op de reservebank en mocht van bondscoach Stephen Kenny een minuut voor het einde van de wedstrijd invallen voor doelpuntenmaker Browne.[10] Op 22 maart 2023 kwam Ferguson voor het eerst tot scoren, tijdens zijn derde interland. Tijdens een oefenduel met Letland verdubbelde hij de voorsprong na de openingstreffer van Callum O'Dowda. Roberts Uldriķis en Artūrs Zjuzins zetten de Letten langszij, waarna Chiedozie Ogbene de winnende maakte namens Ierland: 3–2.[11]