W swoim pierwszym sezonie w NBA Yi został debiutantem grudnia (NBA Rookie of the Month for December 2007), zdobywając w tym miesiącu średnio 12, pkt. i 6,6 zbiórki. Jego najwyższa zdobycz punktowa to 29 pkt przeciwko Charlotte Bobcats 22 grudnia 2007. 30 stycznia 2008 został wybrany do drużyny debiutantów podczas 2008 NBA All-Star Game. Z powodu kontuzji zakończył sezon już w kwietniu 2008.

26 czerwca 2008 Yi został sprzedany do drużyny New Jersey Nets. Po rozegraniu 37 meczów, gdzie osiągał średnio 10,5 punktu i 6,2 zbiórki na mecz, 9 stycznia 2009 Yi odniósł kontuzję. Wrócił do gry 17 lutego 2009, jednak nie osiągał już tak dobrych statystyk i został odsunięty od pierwszego składu. Jego średnie w sezonie wyniosły 8,6 punktu i 5,3 zbiórki na mecz. W sezonie 2009–2010 Yi wrócił do wyjściowego składu New Jersey, ale stale trapiły go kontuzje. Jego końcowe średnie w tym sezonie to 12 punktów i 7,2 zbiórek na mecz.

29 czerwca 2010 Yi został wymieniony do drużyny Washington Wizards. W sezonie 2010–11 osiągnął średnią 5,6 punktu i 3,9 zbiórek na mecz. Po sezonie nie przedłużono z nim umowy.