He captained a Boulder City schoolboy team while in the country and played with North Perth when he moved to the capital city during adolescence. When he made his WAFL debut with Perth in 1917 it was as a rover but he soon developed into a prolific full-forward, despite standing at only 170 cm. In 1921 he was the league's top goalkicker with 64 goals, despite Perth finishing with the wooden spoon. This tally included 13 goals against East Fremantle, where he kicked all but one of his team's goals. He topped Perth's goalkicking for a second time in 1922 and then every year from 1924 to 1927. His best season total was 69 goals, which he managed in 1927. His performance that season earned him selection in the Western Australian squad which competed in the Melbourne Carnival, however Evans didn't play a game. At the end of the year he announced his retirement but made a comeback in 1929 and scored enough goals to again be Perth's leading forward. He then retired permanently, having played 153 games for Perth and once for Western Australia, when Essendon toured Western Australia in 1924.
As a cricketer, Evans was an all-rounder at Western Australian Grade Cricket level but was used more as a bowler when picked for Western Australia. He took part in most of Western Australia's first-class fixtures during the 1920s and was also twice selected to play for an Australian XI, against the touring Marylebone Cricket Club. Statistically he had his best season in 1926/27 when he took 15 wickets at 14.20, with eight of those wickets had coming in a match against South Australia. During his first-class career he had the distinction of twice dismissing Wally Hammond, while the England great had been playing for the MCC. His biggest scalp however was undoubtedly Don Bradman, who despite averaging over 100 for the season was sent back to the pavilion by Evans for just 27, in Western Australia's match against the Australian XI in 1929/30. When playing for East Perth, Evans was prolific. In the most outstanding all-round career in the club's history he scored 6,708 runs and took a record 554 wickets in 268 matches from 1920 to 1945. Evans was an automatic inclusion in the Perth Cricket ClubTeam of the Century at the 150th Year celebration in 2012.