2020年斯諾克威爾士公開賽半決賽,奧沙利文對陣凱倫-威爾遜,在打出兩桿破百,一度3-1和4-2領先,并5-4先拿到賽點的情況下,被對手通過決勝局以6-5拿下比賽,遭到逆轉無緣決賽。

奧沙利文1/4決賽5-1大勝塞爾比,單賽季世界排名躋身前16,半決賽迎戰凱倫-威爾遜,后者以5-0橫掃衛冕冠軍羅伯遜。奧沙利文此前與凱倫-威爾遜交手五次,取得四勝一負的絕對優勢,這場半決賽采取11局6勝的賽制。
首局凱倫-威爾遜就長臺打進,一桿得到30分紅球中袋失誤。奧沙利文上手20分打丟黃球,凱倫-威爾遜進攻未果,奧沙利文遠臺再入紅球,再拿26分防守。凱倫-威爾遜解紅球犯規送機會,奧沙利文65-30打丟最后一顆紅球,凱倫-威爾遜清臺追至65平。多回合防守后奧沙利文打進黑球,以72-65率先取勝。