Rayan a donné l'avantage à l'équipe brésilienne à la 28e minute au stade international de Jakarta.
L’Iranien Abolfazl Zamani a marqué contre son camp dans le temps additionnel de la première mi-temps.
Yaghoob Barajeh a marqué un but à la 54e minute et Kasra Taheri a égalisé le score à la 69e minute. Quatre minutes plus tard, Esmaeil Gholizadeh portait le score à 3-2.
Le Brésil a mis la pression pour tenter d'égaliser, mais en vain, le coup de sifflet final déclenchant de folles célébrations parmi les joueurs et le staff iraniens.
Plus tôt dans la journée, l'Angleterre avait battu la Nouvelle-Calédonie 10-0 dans le même groupe.
L'Iran devrait rencontrer l'Angleterre et la Nouvelle-Calédonie respectivement mardi et vendredi.