Answer
Bobby Moore played for England a total of 108 times. This is the second highest number of caps for England, behind Peter Shilton who played 125 times. Moore made his England debut in 1959 and played his final game for his country in 1973. He captained England to victory in the 1966 World Cup.