Prince William hosts Buckingham Palace football match