John Allan Shields (May 10, 1907 - September 24, 1975) was a Canadian professional ice hockey defenceman who played eleven seasons in the National Hockey League for the Ottawa Senators, Philadelphia Quakers, New York Americans, Montreal Maroons and Boston Bruins between 1927 and 1938.
Shields played in the longest game in NHL history: Montreal Maroons vs. Detroit Red Wings, March 1936.
He played in the American Hockey League (the primary farm teams of the NHL) for the Washington Lions, Buffalo Bisons and the New Haven Eagles from 1938 to 1942.
Shields was selected to All-Star teams twice during his AHL career During his service in the airforce he was playing coach for the RCAF Sabres stationed in Arnprior, Ontario.
Shields was reported in the media at the time, as "a clean, rugged player" and "one of the most valuable defensemen in the entire league".