How many episodes does good doctor season 3 have July 8, 2019 16 32 64 128 Good doctor season 4 recap