Sezon 2007/2008 O’Sullivan rozpoczął od absencji w turnieju Shanghai Masters. Nieobecność była spowodowana kontuzją – urazem pleców. Zawodnik był również nieobecny w jednodniowym turnieju Pot Black, z którego wycofał się na krótko przed rozpoczęciem zawodów. Sezon rozpoczął dopiero w turnieju Grand Prix w Aberdeen. W pierwszym meczu w grupie B tego turnieju pokonał 4:0 Marka Joyce’a. W drugim 4:3 Toma Forda, w trzecim 4:0 Dominica Dale, w czwartym 4:2 Gerarda Greene, a w piątym Steve’a Davisa 4:1. O’Sullivan wygrał swoją grupę tracąc w pięciu meczach zaledwie 6 frame’ów. W 1/8 finału tych zawodów wygrał zaś z Irlandczykiem Michaelem Judgem 5:2, a w ćwierćfinale pokonał Joego Swaila 5:3. W półfinale zawodów O’Sullivan zmierzył się z byłym Mistrzem świata – Shaunem Murphy. Mecz od początku źle układał się dla Ronniego, przed pierwszą przerwą przegrywał 1:3, zaś po kolejnych 3 frame’ach 2:5, ostatecznie jednak O’Sullivan wygrał mecz 6:5. W finale zawodów O’Sullivan doznał porażki z reprezentantem Hongkongu – Marco Fu. Anglik przegrał mecz finałowy 6:9 (po pierwszej sesji było 4:3)