Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».
En 2019, O'Sullivan fait ses débuts en monoplace dans le championnat de Ginetta Junior avec Douglas Motorsport. Il monte sur cinq podiums lors des dix premières courses. Ses résultats s'améliorent à la suite de son transfert chez R Racing en milieu de saison. O'Sullivan remporte deux courses à Snetterton et une à Thruxton, et grâce à une séquence de podiums qui dure neuf courses consécutives, il termine vice-champion, ce qui a fait de lui le meilleur rookie.
Pour la saison 2020, il passe au championnat britannique de F4, en partenariat avec Christian Mansell et Matías Zagazeta chez Carlin. Il commence la saison par une victoire lors de la manche d'ouverture de la saison à Donington Park et deux victoires sur le circuit de Brands Hatch. Cependant, au cours des trois manches suivantes, O'Sullivan est dépassé au classement par Luke Browning, qui remporte les trois courses à Oulton Park et deux autres à Knockhill. O'Sullivan rebondit avec une série de neuf podiums consécutifs, dont quatre victoires et quatre deuxièmes places. Lors de la dernière course de la saison, O'Sullivan remporte la course et est virtuellement couronné champion. Cependant, il s'avère qu'en raison d'un drapeau rouge, seulement la moitié des points sont distribués, ce qui signifie qu'il perd sa première place et termine vice-champion, à seulement trois points de son rival.
O'Sullivan poursuit avec Carlin pour 2021 et arrive en championnat britannique de F3 avec son ancien coéquipier australien et l'Américain Bryce Aron(en). Sa première victoire survient lors de la deuxième course de la première manche à Brands Hatch, ce qui lui permet de prendre rapidement la tête du championnat. Une paire de victoires de Reece Ushijima(en) lors de la manche suivante met en péril son avance, mais le Britannique réussi à s'échapper au championnat en remportant les deux premières courses du troisième week-end à Donington Park, après être parti de la pole position. Il renforce son avantage en terminant deuxième deux fois à Spa-Francorchamps et à Snetterton respectivement, en renouant avec la victoire grâce à la grille inversée à Silverstone. Une autre victoire à Oulton Park, et une sixième place lors la course 3 dans laquelle il dépasse dix de ses rivaux, lui permettent de remporter le titre.
Promotion en Formule 3 FIA
Saison 2022
Pour la saison 2022, O'Sullivan est promu en Formule 3 FIA avec Carlin. En février 2022, il intègre la Williams Driver Academy. Il se qualifie en douzième position à Bahreïn mais grande à la grille inversée, il s'élance en pole position de la course sprint qu'il termine à la sixième position. A Imola, il se qualifie huitième mais est pénalisé de trois places pour avoir géré Reece Ushijima. Il se crash dans le neuvième tour de la course sprint puis termine sixième de la course principale. Après une manche vierge à Barcelone, il rebondit à Silverstone en décrochant une pole position inattendue, il perd cependant la tête de la course face à Arthur Leclerc mais parvient à résister à Oliver Bearman pour terminer deuxième.
Sur le Hungaroring, il réalise une autre surprise en optant pour des pneus slicks alors que la piste commençait à s'assécher dans le dernier tiers de la course ce qui lui permet de faire une incroyable remontée jusqu'en quatrième position. A Spa-Francorchamps, il connait une nouvelle deception en dépit de sa pole position obtenue grâce à la grille inversée. Il endommage son aileron avant lors d'une bataille avec Juan Manuel Correa en début de course. A Zandvoort, il se qualifie dixième de la course principale et s'élance troisième de la course sprint qu'il termine à la troisième place, marquant ses derniers points de la saison. Lors de la course principale, il reste longtemps dixième avant de céder face à Bearman puis d'être pénalisé pour un contact avec ce dernier. Après une ultime manche vierge à Monza, il se classe onzième du championnat avec 54 points.
Saison 2023
Pour la saison 2023, O'Sullivan rejoint Prema Racing aux côtés de Paul Aron et de Dino Beganovic. Il connait un début de saison difficile à Bahrein où il ne marque aucun point mais décroche son premier podium à Melbourne où il termine deuxième de la course sprint avant de récupérer la victoire à la suite d'une disqualification du vainqueur initial Franco Colapinto. Il termine ensuite cinquième de la course principale. A Monaco, il ne parvient pas à se qualifier mieux que treizième mais profite de plusieurs incidents pour terminer septième de la course prinicipale.
A Barcelone, il hérite de la pole position de la course sprint et profite de l'aide de son camarade Luke Browning pour décrocher la victoire avant de terminer hutiième de la course principale. Au Red Bull Ring, il se qualifie sixième mais est pénalisé de trois place pour avoir gêné un autre pilote. Malgré cela, il parvient à remonter quatrième. Lors de la course principale, il parvient à prendre l'avantage sur tous ses rivaux pour décrocher sa troisième victoire de la saison. Il connait à nouveau un week-end difficile à Silverstone où ne parvient pas à terminer dans les points. Au Hungaroring, il décroche sa première pole position de la saison mais sa course sprint est ruinée par un accrochage avec Nikola Tsolov ce qui l'oblige à rentrer au stands pour changer d'aileron avant. Il domine la course principale pour remporter sa quatrième victoire de la saison et s'emparer de la seconde place du championnat.
A Spa-Francorchamps, il se qualifie sixième mais joue de malchance lors des deux courses. lors de la course sprint il termine quatrième mais est ensuite pénalisé pour un dépassement en dehors des limites de la piste sur Hugh Barter ce qui le fait rétrograder au quinzième rang. lors de la course principale, il fait un mauvais choix de pneus ce qui le fait terminer à une lointaine douzième place et le fait sortir de la course au titre. Pour la dernière manche à Monza, il se qualifie sixième. Lors de la course sprint il est de nouveau pénalisé ce qui le fait terminer hors de points puis décroche une deuxième place lors de la course principale. Il termine vice-champion derrière Gabriel Bortoleto avec un total de 119 points, quatre victoires et une deuxième place.