Donald Trump was the subject of startlingly strong abuse from major sports stars on Saturday, after he criticised NFL players protesting against racial injustice and withdrew an invitation for the NBA-champion Golden State Warriors to visit the White House, breaking a tradition dating back to the Reagan years. The Cleveland Cavaliers star forward LeBron James called the president a "bum" while the Buffalo Bills running back LeSean McCoy went further, calling Trump an "asshole".