在2012年伦敦夏季奥运会上,维拉尔斯在两个游泳项目中获得资格,从而维持了她的计划. 她在匈牙利德布雷森的欧洲锦标赛中获得了FINA B标准的59.57分 (100米<unk>蝶),并在苏黎世的奥运会试验中获得了2:01.47分 (200米自由泳). 在100米<unk>蝶
维拉尔斯打破了她自己的59.42的瑞士纪录,在第二轮比赛中与西班牙的朱迪特·伊格纳西奥·索里布斯 (Judit Ignacio Sorribes) 取得了第二十六名. 在200米自由式比赛中,维拉尔斯在第一热赛中以1.06秒落后于泰国的纳塔南·金克拉<unk>,超出了她的个人最佳时间2:03.55. 维拉尔斯未能进入半决赛,因为她在预赛中排名第31位.