Bernard deltok i Sommer-OL 2008 hvor han vant gull på 100 m fri. Allerede i semifinalen svømte han på tiden 47,20, som var ny verdensrekord. I den andre semifinalen slo imidlertid Eamon Sullivan hans verdensrekord da han svømte på 47,05. I finalen vant Bernard på tiden 47,21, elleve hundredeler før Sullivan. Bernard svømte også den siste strekningen i stafettkonkurransen på 4 × 100 m fri der Frankrike endte på andreplass, bak USA. Han siste gren i OL var 50 m fri der han gikk til finalen og endte på tredjeplass bak brasilianske César Cielo Filho og franske Amaury Leveaux.