LeBron James was left to rue a controversial foul call despite scoring 51 points as Cleveland Cavaliers lost Game 1 of the NBA Finals to Golden State Warriors.