Goodrich, pivot di carnagione bianca, dopo i quattro anni di università trascorsi a Princeton non viene scelto al draft NBA 1998. Le prime tappe della sua carriera post-universitaria sono in Spagna, prima con le cinque partite giocate in Liga ACB con la casacca del Girona, e successivamente con l'approdo al La Palma, formazione militante nella Liga EBA, quarta serie spagnola. Ritorna poi negli States, dove scende in campo nella lega IBL con i Baltimore Bayrunners.
Nel 2000 vola in Italia con l'ingaggio da parte dell'Olimpia Milano, squadra di Serie A1 in cui mette a referto 9 punti e 3,1 rimbalzi di media a partita. Termina la stagione debuttando in NBA con i Chicago Bulls. Tra il novembre 2001 e il gennaio 2002 viene schierato dai New Jersey Nets in nove occasioni, prima di subire il taglio e passare ai tedeschi del Braunschweig. Nella stagione successiva è di scena in Turchia con il trasferimento, da dicembre fino al termine del campionato, al Darüşşafaka. La sua ultima esperienza da professionista è B.K. Kiev, in Ucraina.