Oman could have had more but for the woodwork and a disallowed goal in the first half.

Indonesia, co-hosts for Asia's premier tournament, had chances to equalise but failed to convert them when it counted.

Striker Bambang Pamungkas was unable to convert a first-half penalty for the injury-ravaged hosts.

The decisive goal came in the 57th minute when Ahmed collected a loose ball just outside the box and fired home.

Indonesia are in Asian Cup Group D alongside Korea Republic, Bahrain and Saudi Arabia while Oman are in a tricky Group A with Thailand, Iraq and Australia.