El 18 de mayo de 2007, semanas después de la eliminación de los Rockets en playoffs, Van Gundy fue despedido como entrenador del equipo. Tres días después, el exentrenador de Sacramento Kings Rick Adelman firmó con los Rockets como sustituto de Van Gundy. El 9 de noviembre de 2007, ya con la temporada 2007-08 empezada, Yao jugó por primera vez contra Yi Jianlian, jugador chino de Milwaukee Bucks. El encuentro, que ganaron los Rockets por 104-88, fue retransmitido en 19 cadenas en China y fue visto por más de 200 millones de personas en el país asiático solamente, convirtiéndose en uno de los partidos de la NBA más vistos en la historia. En el All-Star Game de 2008, Yao fue votado de nuevo como titular. Antes del All-Star, los Rockets ganaron 8 partidos consecutivos, y tras el evento, ascendieron su racha hasta los 12. El 26 de febrero de 2008, sin embargo, Yao sufrió una fractura por fatiga en su pie izquierdo y se perdió el resto de la temporada, incluidos los playoffs. En lo que llevaba de campaña estaba promediando 22 puntos y 10.8 rebotes por noche. Con su baja, los Rockets no se deshincharon, todo lo contrario, llevaron su racha de 12 victorias consecutivas hasta las 22, siendo la tercera mayor racha de triunfos consecutivos en la historia de la liga. El equipo finalizó con 55 partidos ganados y accedió a los playoffs, aunque por segundo año consecutivo volvió a ser derrotado por los Jazz en primera ronda. A pesar de que la presencia de Yao en los Juegos Olímpicos de Pekín peligraba tras su lesión, finalmente pudo participar con la selección china en agosto.