Goodwin attended Sylvan Hills High School in Sherwood, Arkansas where he played for coach Kevin Davis and led his team to back-to-back state finals. As a junior in 2010–2011, his bid for a championship came up short when his team fell to Alma High School from Alma, Arkansas. As a senior in 2011–12, Goodwin led the Bears to the Arkansas Class 5A state championship, scoring 27 points and seven rebounds in the title game; winning championship and tournament MVP honors along the way. Goodwin was twice named the Gatorade Player of the Year for Arkansas and named to the McDonald's and Parade All-American teams.
Goodwin was rated as the number 15 player in the class of 2012 in the ESPNU 100,[1] the number 9 player by Scout.com,[2] and the number 12 player by Rivals.com.[3]
Goodwin was the leading scorer for the 2012–13 Kentucky Wildcats men's basketball team. He was named Freshman All-SEC[4] after leading Kentucky with 14.1 points per game in 33 appearances (33 starts). He also averaged 4.6 rebounds, 2.7 assists and 1.1 steals to help the Wildcats to a 21–12 record. He tallied a career-high 28 points on 8-of-13 shooting and 12-of-17 free throws against Morehead State on November 21.[5] Two days later, he narrowly missed the second triple-double in UK history against LIU-Brooklyn with 22 points and career highs of nine rebounds and nine assists.[6]
In his only game versus his home-state Arkansas Razorbacks, Goodwin and Kentucky lost, 73–60.
On April 1, 2013, Goodwin declared for the 2013 NBA draft. He was the second-youngest player to declare for the 2013 draft behind Greece's Giannis Antetokounmpo and the youngest-overall American college player.[7]
On October 30, 2013, Goodwin made his NBA debut against the Portland Trail Blazers. In 8 minutes of action, Goodwin attempted three shots and grabbed one offensive rebound. Goodwin, known as an aggressive scorer in college, went scoreless in his NBA debut. However, in Goodwin's second game against the Utah Jazz on November 1, he scored his first NBA field goal. In 11 minutes of action, Goodwin shot 2-of-5 from the field and ended with 4 points; he also recorded 2 blocks. On November 19, 2013, he recorded his first double-digit-scoring game with 16 points in a loss to the Sacramento Kings.[11]
On January 23, 2014, Goodwin was assigned to the Bakersfield Jam of the NBA Development League.[12] He was recalled on January 26,[13] reassigned on February 5,[14] and recalled again on February 10.[15] In the Suns' final game of the season, Goodwin scored a career-high 29 points in a 104–99 win over the Sacramento Kings.[16]
2014–15 season
After managing just 10 games for the Suns to start the season, Goodwin was reassigned to the Bakersfield Jam on December 25, 2014.[17] He was recalled six days later.[18] He was later reassigned to the Jam several more times during the season,[19] as he helped the Jam win the inaugural D-League Showcase championship and won the Showcase Tournament's MVP award on January 19.[20] He once again had an impressive regular season finale for the Suns, scoring a season-high 18 points in a loss to the Los Angeles Clippers.[21]
2015–16 season
To begin the 2015–16 season, Goodwin saw limited court time aside from a 12-point, 17-minute outing in the team's season opener, which saw the Suns routed by the Dallas Mavericks at home. Over the next seven games, Goodwin averaged 6.9 minutes per game, competing for court time with new additions to the team in Devin Booker and Sonny Weems.[22] He later had two 12-point games in mid-November, both of which he played over 24 minutes in. He did not see regular court time for the Suns until early January following the injury to Eric Bledsoe.[23] On January 21, 2016, he scored a season-high 20 points as a starter in a loss to the San Antonio Spurs.[24] Two days later, he topped that mark with 24 points against the Atlanta Hawks. In that game, Goodwin hit a three-pointer from atop the arc with 0.1 seconds left to lift the Suns over the Hawks with a 98–95 win, ending a six-game losing streak.[25] He topped his season-high mark for a third game in a row on January 26, scoring 26 points in a loss to the Philadelphia 76ers.[26] On February 2, he recorded 18 points and had a career-high 12 assists in a 104–97 loss to the Toronto Raptors.[27] On February 10, in a game against the Golden State Warriors, Goodwin and teammate Markieff Morris got into a physical altercation on the bench and were seen arguing during a timeout. The argument escalated into a shoving match between the pair, as teammates quickly stepped in and separated the two.[28]
Goodwin was released by the Suns on October 24, 2016, prior to the start of the 2016–17 regular season, in a move that was considered unexpected by many in the NBA.[29][30] It was suggested that the Suns already had plenty of guards that needed some playing time as it was, and that there wasn't enough time for Goodwin to be fully satisfied in the process.[31] However, it was later confirmed by general manager Ryan McDonough that Goodwin had originally asked the team to try to trade him if it were possible, but the Suns couldn't find a team to help him out before the start of the regular season.[30]
New Orleans Pelicans (2016)
On November 7, 2016, Goodwin signed with the New Orleans Pelicans.[32] He made his debut for the Pelicans five days later, scoring seven points off the bench in a 126–99 loss to the Los Angeles Lakers.[33] On November 20, he was waived by the Pelicans after appearing in three games.[34]
Greensboro Swarm (2016–2017)
On November 30, 2016, Goodwin was acquired by the Greensboro Swarm of the NBA Development League.[35] The next day, he made his debut for the Swarm in a 121–106 loss to the Texas Legends, recording 18 points, six rebounds and one assist in 29 minutes.[36]
Brooklyn Nets (2017)
On March 15, 2017, Goodwin signed a 10-day contract with the Brooklyn Nets.[37] He went on to sign a second 10-day contract on March 25,[38] and a multi-year contract on April 4.[39] In the Nets' season finale on April 12, 2017, Goodwin scored a season-high 20 points in a 112–73 loss to the Chicago Bulls.[40] On July 28, 2017, he was waived by the Nets.[41]
Greensboro Swarm and Northern Arizona Suns (2017–2018)
On September 11, 2017, Goodwin signed a training camp contract with the Portland Trail Blazers.[42] He was waived by the Trail Blazers on October 13, 2017, after appearing in five preseason games.[43]
On October 19, 2018, he was traded to the Maine Red Claws in exchange for the rights to Daniel Dixon,[44] but did not make the team's final roster. On January 3, 2019, Goodwin re-signed with the Red Claws.[45]
On February 6, 2020, Goodwin signed with Ratiopharm Ulm of the German Basketball Bundesliga.[47] He averaged 7.0 points and 5.0 rebounds per game before the season was suspended.[48]
Metropolitans 92 (2020–2021)
On November 25, 2020, Goodwin signed with Metropolitans 92 of the LNB Pro A.[49] He averaged 8.7 points and 2.0 rebounds per game.[50]
Goodwin's stepfather, Datron Humphrey, introduced him to basketball as a youth. In addition, his father, Archie Goodwin II, played college basketball for Arkansas State University.[56]