Over 200 protesters held a demonstration in New York against incidents of police violence as the Duke and Duchess of Cambridge watched a basketball game nearby.
The Royals met star player LeBron James and music royalty Jay-Z and Beyonce at the Barclays Center, where the Cleveland Cavaliers took on the Brooklyn Nets.
LeBron James, who presented the royals with Cavaliers shirts, was among the stars wearing T-shirts protesting against police violence.
The T-shirts carried the words “I can’t breathe”. They refer to last words spoken by Eric Garner, a black man who died after being held in an apparent chokehold by a white New York police officer.
It was the sixth straight night of protests in the city, following the 3 December decision by a grand jury not to press charges over the incident.
Activists staged a “die in” lying on the pavement outside the arena.
The Duke and Duchess of Cambridge sat courtside for the final two quarters of the basketball match at the end of the first full day of their US visit.
Images of Prince William, casually dressed in a blue and red checked shirt, and Catherine in a grey jacket and jeans, were flashed up on the arena’s big screen, to cheers from the crowd.
Rapper Jay-Z and his singer wife Beyonce chatted to the royal couple during an interval.
At the end of the game, James, who led the Cavaliers to a 110-88 victory over the Nets, presented them with a Cavaliers shirt marked Cambridge and another carrying the name of their one-year-old son Prince George.