In 2007 won Shami een zilveren medaille op de marathon tijdens de wereldkampioenschappen in Osaka. In datzelfde jaar won hij de marathon van Parijs in een persoonlijk record van 2:07.19 en werd achtste op de wereldkampioenschappen veldlopen met 1:19 minuten achterstand op de winnaar Zersenay Tadese. Op de Olympische Spelen van 2008 in Peking moest hij de wedstrijd voor de finish opgeven.