Lors de la saison 2011-2012, il atteint les phases finales du championnat du monde pour la seconde fois, triomphant sur Stuart Carrington, Jimmy Robertson, Mike Dunn et Fergal O'Brien lors des qualifications. Au premier tour, il affronte Martin Gould, alors joueur mondial. Il réalise alors sa première victoire dans ce tournoi, par 10 manches à 8. Tout au long du match, Gilbert est plus solide ; il mène 6 à 2, puis 9 à 5. Il est finalement battu au deuxième tour par l'Australien Neil Robertson, sur le score de 13-9. Cette performance lui permet de passer de la place du classement, à la .