American Chen overcomes mistakes to win final