Nel 2001 è stata campionessa del mondo di triathlon nella categoria junior, mentre nel 2009 e nel 2010 ha vinto i campionati europei di triathlon. Nel 2010 si è classificata al 2º posto assoluto nella serie di gare valide per i campionati del mondo di triathlon.
Nel 2012, alle Olimpiadi di Londra, ha vinto la medaglia d'oro nella gara di triathlon femminile, laureandosi campionessa olimpica di triathlon. Sempre nel 2012 ha vinto il Credit Suisse Sport Awards, che incorona la sportiva svizzera dell'anno. Nel 2016, alle Olimpiadi di Rio de Janeiro, si è aggiudicata l'argento nella prova femminile di triathlon, alle spalle della statunitenseGwen Jorgensen.