Prince William took part in an 11-a-side match during a visit to the Queen's Estate in Sandringham on Christmas Eve.
The Duke of Cambridge was part of side that wore Castle Rising FC shirts for a fixture that was played on land owned by Tory peer Lord Greville Howard.
The 29-year-old's side led 1-0 at the break before going on to win the encounter 4-2.
"There were plenty of quite handy players on the pitch and he gave a good account of himself," an onlooker told the Daily Mail. "You could see that he knew what he was doing.
"He was chasing the ball all over the place and clearly enjoying himself. Most of the time he was grinning away."
William, who played in midfield, wore England shorts and Aston Villa socks.