У дорослому футболі дебютував 2006 року виступами за команду клубу «Санкт-Галлен», в якій провів п'ять сезонів, взявши участь у 66 матчах чемпіонату.
Влітку 2011 року перейшов до складу клубу «Грассгоппер», уклавши з ним чотирічний контракт. Протягом чотирьох сезонів був одним з основних захисників команди, допоміг їй у розіграші 2012/13 вибороти Кубок Швейцарії.
Після завершення контракту з «Грассгоппером» влітку 2015 року на правах вільного агента приєднався до лав чинного чемпіона Швейцарії, «Базеля». У новій команді також отримав постійне місце в основному складі і протягом двох перших сезонів у ній допомагав базельцям захищати титул чемпіонів країни. Загалом протягом трьох сезонів взяв участь у 118 іграх усіх турнірів.
Влітку 2018 року за 2,8 мільйона євро перейшов до німецької «Боруссії» (Менхенгладбах), з якою уклав чотирирічну угоду. У новій команді не став основним гравцем і за рік на умовах оренди з правом викупу приєднався до «Вердера». У бременській команді мав ще менше ігрового часу, по завершенні сезону 2019/20 «Вердер» не скористався правом викупу контракта Ланга, і той повернувся до «Боруссії».
Виступи за збірні
Протягом 2010—2012 років залучався до складу молодіжної збірної Швейцарії. На молодіжному рівні зіграв в 11 офіційних матчах, забив 3 голи.
2014 року був включений до заявки збірної на тогорічний чемпіонат світу у Бразилії. На цьому турнірі взяв участь в одній грі, вийшовши на заміну наприкінці матчу групового етапу проти збірної Гондурасу, коли швейцарці по суті вже забезпечили собі перемогу в ньому.
По ходу чемпіонату Європи 2016 року у Франції додав до свого активу вже дві гри за збірну, проте обидві були також виходами на заміну наприкінці матчів групового етапу.
2018 року поїхав у складі збірної на свою другу світову першість — тогорічний чемпіонат світу в Росії, де також розпочинав турнір на лаві для запасних і вийшов у першій грі групового етапу на заміну. Згодом з'являвся на полі ще у двох матчах турніру, який для швейцарців завершився на стадії 1/8 фіналу.