At first, I thought that Faghani had made a big mistake by awarding the penalty to Melbourne but when I saw that the defender didn't get any of the ball, I corrected myself and gave thumbs up to this young referee.
The Melbourne player who got two yellows knew he had committed stupid fouls but still argued with the referee to show his innocence. In my opinion, the referee could have not given a second yellow but either way, he is right.