A first-round pick of the Brampton Battalion in the 2009 OHL Priority Selection, Goodrow played five seasons with the Battalion, serving as captain in both the final season in Brampton and the first in North Bay. Goodrow's rookie season of 2009–10 season followed the Battalion's first trip to the OHL final, where it lost in five games to the Windsor Spitfires. development camp. Goodrow was invited to attend the Los Angeles Kings' 2012 development camp, but ultimately was not signed to a contract by the team. Goodrow led the Battalion in regular season scoring with 33 goals and 34 assists for 67 points in 63 games. The league leader with seven shorthanded goals, he was second to Dane Fox of the Erie Otters in balloting for the Leo Lalonde Memorial Trophy as the league's top overage player. He led the Battalion in playoff scoring with a league-high 14 goals and 10 assists for 24 points. He finished second in the franchise history for games played with 313 and is third with 229 points, second in goals with 127 and tied for seventh in assists with 102. His 28 game-winning goals and 12 shorthanded goals are Battalion career records. Goodrow's 43 power-play goals rank fourth all-time. He played a franchise-record 50 playoff games, ranking third in both points with 35 and goals with 18 and tied for fourth in assists with 17. Goodrow scored a record four shorthanded playoff goals and is second in franchise annals with five game-winning goals. On March 6, 2014, Goodrow signed a three-year, entry-level contract with the San Jose Sharks.
Professional
Goodrow turned professional during the 2014–15 season, appearing in 60 games for the Sharks. On December 9, 2014, Goodrow scored his first career NHL goal in a 5–2 victory over the Edmonton Oilers. Goodrow also skated in seven games with the Sharks' American Hockey League affiliate, the Worcester Sharks. Goodrow spent majority of the 2015–16 season with the San Jose Barracuda, the Sharks' new AHL affiliate, appearing in 57 games. The same occurred during the 2016–17 season, skating in 61 games for the Barracuda. On August 7, 2017, the Sharks re-signed Goodrow to a two-year contract. He spent the entirety of the 2017–18 season with the Sharks, recording seven goals and seven assists in 47 games. On October 4, 2018, the Sharks signed Goodrow to a two-year contract extension. During the 2019 Stanley Cup playoffs, Goodrow scored the series-winning goal in overtime of game seven of the Sharks' first-round matchup against the Vegas Golden Knights. On February 24, 2020, Goodrow and a 2020 third-round pick were traded to the Tampa Bay Lightning in exchange for Anthony Greco and a 2020 first-round pick. He recorded an assist in his debut the following night during a 4–3 loss to the Toronto Maple Leafs.