In a mostly head-to-head matchup with good friend LeBron James, Bulls guard Jamal Crawford snapped out of a slump and helped the Bulls do so as well with a much-needed 87-80 victory over Cleveland.

Crawford, playing all 48 minutes, tied his season-high with 30 points and helped harass James into 7-of-24 shooting as the Bulls ended a four-game losing streak and an eight-game road skid.

At 4-10, the Bulls own more road victories than all of last season, when they went 3-38.

"Man, we needed this one," said Crawford, who added five assists. "LeBron definitely put on a show in Chicago [last Saturday] and they won. I wanted to step up because I knew I couldn't miss forever. I was due."

"Jamal had it going", said Bulls coach Scott Skiles. "He was playing well and deserved to stay out there. I've done the other to him, where I've taken him out when he hasn't deserved to stay out there. If you're doing one, you should be fair in the other regard."

Crawford's offensive fireworks even forced Cleveland to switch James away from him in stretches.

"Jamal had a great night," James said. "? He's one of the elite point guards in this league and when he's on fire like that you can't stop him."