Freuler brak in mei 2010 door in het eerste elftal van FC Winterthur. In 2010 vertrok hij naar Grasshoppers, waar hij weinig aan spelen toekwam. Vervolgens keerde de middenvelder terug bij FC Winterthur. In februari 2014 vertrok hij naar FC Luzern, waar hij negen doelpunten maakte in 63 competitieduels. In januari 2016 werd Freuler voor anderhalf miljoen euro verkocht aan het Italiaanse Atalanta Bergamo. Daarvoor debuteerde hij op 7 februari 2016 in de Serie A, tegen Empoli.[3] Zijn eerste competitietreffer volgde op 2 mei 2016, tegen SSC Napoli.[4]
Freuler maakte één doelpunt in acht interlands voor Zwitserland –21. Daarvoor kwam hij al uit voor meerdere Zwitserse nationale jeugdelftallen. Freuler debuteerde op 25 maart 2017 in het Zwitsers voetbalelftal, toen hij in een WK-kwalificatiewedstrijd tegen Letland (1-0) na 84 minuten inviel voor Haris Seferovic. Freuler maakte eveneens deel uit van de Zwitserse ploeg, die deelnam aan het WK 2018 in Rusland, zijn eerste eindtoernooi. Daar eindigde de selectie onder leiding van bondscoach Vladimir Petković als tweede in groep E, achter Brazilië (1–1) maar vóór Servië (2–1) en Costa Rica (2–2). In de achtste finales ging Zwitserland vervolgens op dinsdag 3 juli met 1–0 onderuit tegen Zweden door een treffer van Emil Forsberg, waarna de thuisreis geboekt kon worden. Freuler kwam tijdens het toernooi zelf niet in actie voor de nationale ploeg.