The match ended 4-4 in regular time but Iran won the game 3-2 on penalties.
Team Melli also claimed bronze in 2018 after beating Australia.
Titleholders Austria and the Netherlands will play for the gold medal.
The competition is being held in Pretoria, South Africa from Feb. 5 to 11.
MNA/TT