A 2012-es londoni nyári olimpiai játékokon Villars két úszóversenyen is részt vett. A magyarországi Debrecenben megtartott európai bajnokságon 59,57 (100 m pillangó) és 2:01.47 (200 m szabad stílus) az olimpiai próbákban Zürichben. A 100 méteres pillangóversenyen
Villars megdöntötte a saját svájci rekordját, 59,42 másodperc, hogy megosztja a második szezonban és a huszonhatodik helyen a spanyol Judit Ignacio Sorribes-el az első játéknapon. A 200 méter szabad stílusban Villars 1.06 másodperccel a második helyre futott az első melegben a thaiföldi Natthanan Junkrajang mögött, a 2:03.55-es személyes legjobbja mellett. Villars nem jutott tovább a félfináléba, mivel a 31. helyen végzett az elődöntőben.