Jamal Jeffries (MIGUEL A. NUŅEZ, JR.) is a star pro basketball player for the Charlotte Beat. He's also an egotistical jerk who doesn't believe in teamwork, and his latest antics get him kicked out of the league. After his possessions are reposed, his girlfriend leaves him, and his agent, Lorne Daniels (KEVIN POLLAK), refuses to help him anymore, Jamal goes to stay with his Aunt Ruby (JENIFER LEWIS) who tries to talk some sense into him.
That doesn't work, but Jamal gets an idea about how to play again while watching a girl holding her own against some boys on a neighborhood court. Calling Lorne to set up a tryout for a "friend" of his with Coach Rivers (ANNIE CORLEY) of the Charlotte Banshees in the women's league, Jamal shows up dressed as Juwanna Mann and fools everyone into believing he's a large and rather unattractive, but talented female player.
Team captain Michelle Langford (VIVICA A. FOX) is none too happy that Juwanna has been added to the team or made a starter when one of the other players suffers an injury. It gets worse when Juwanna hogs the ball and wins the game by his/herself. Eventually, however, Juwanna wins over Michelle and the rest of the team. He/she also unwittingly ends up on a double date with Michelle and her singer boyfriend, Romeo (GINUWINE), and his obnoxious friend, Puff Smokey Smoke (TOMMY DAVIDSON), who hits on Juwanna, unaware that she's really a he.
As the team goes on a sudden winning streak, Jamal is forced to take more creative steps to protect his identity while posing as Juwanna. He also finds himself falling for Michelle, but keeps pressuring Lorne to get him back into the men's league, all while learning to become a better man while posing as a woman. With the playoffs approaching and his popularity as Juwanna increasing, Jamal must decide what to do and with which of his identities.