Sosa cominciò la sua carriera nei Texas Rangers nel 1989. Dopo aver passato un anno nei Chicago White Sox, divenne un membro dei Chicago Cubs, dove nel 1992 divenne uno dei migliori battitori. Sosa terminò la sua carriera passando dai Baltimore Orioles ai Texas Rangers, la squadra del suo debutto. Con i Rangers, Sosa fece il suo seicentesimo fuoricampo.