Chicago Bulls center Joakim Noah (13) takes the ball to the hoop against Orlando Magic guard Victor Oladipo (5) and Orlando Magic forward Channing Frye (8) during the first half of an NBA basketball game in Orlando, Fla, Sunday, Feb. 08, 2015. (AP Photo/Willie J. Allen Jr.)
Orlando Magic guard Victor Oladipo (5) fights for the ball with Chicago Bulls center Joakim Noah (13) and Orlando Magic forward Channing Frye (8) during the first half of an NBA basketball game in Orlando, Fla, Sunday, Feb. 08, 2015. (AP Photo/Willie J. Allen Jr.)
ORLANDO, Florida — At the end of an up-and-down road stretch, the Chicago Bulls trudged into the final stop of their six-game trip hoping to sustain a bit of momentum with the All-Star break fast approaching.
Mission accomplished — thanks to some late-game assistance from the Orlando Magic.
Pau Gasol dunked in the rebound of Derrick Rose's missed layup with 9.4 seconds left, and the Bulls rallied for a 98-97 victory over the Magic on Sunday night.
Jimmy Butler led the Bulls with 27 points, and Gasol finished with 25 points and 15 rebounds. Joakim Noah added 18 points and nine rebounds.
Chicago led by as many as 16 points, before finding itself in a six-point hole with just over 2 minutes to play.
"Today we started out like we want to play, like we were going to take another step (forward), but it was almost a step back," Gasol said. "Let's face it — we got away with one."
The Magic had two opportunities to win the game in the closing seconds. But Nik Vucevic's hook rolled off the rim, and Tobias Harris overshot a potential game-winning tip-in as time expired.
"You want to be a good team, you're going to have to find different ways to win, and that's what I did like about tonight," Bulls coach Tom Thibodeau said.
Victor Oladipo led six Orlando players in double figures with 18 points. Harris added 15, and Vucevic 14.
After playing catch-up for most of the second half, Orlando benefited from a frenetically played fourth quarter.
Elfrid Payton scored his sixth consecutive point on a driving layup to put the Magic in front 92-91 with 3:43 remaining.
That was followed by a steal and 3-pointer from Channing Frye, and layup by Oladipo that extended that lead to 97-91.
The Bulls came up empty on their next offensive trip, but Butler stepped in front of Oladipo's pass as Orlando came down the floor, forcing Harris to grab him and commit a clear-path foul.
Butler hit both free throws, then on the ensuing possession found Rose free for a 3-pointer at the top of the key to pull Chicago within 97-96.
Orlando's Evan Fournier then got caught in a trap at halfcourt and was called for a backcourt violation with 15.5 seconds left.
Coming out of a timeout, Rose drove around Kyle O'Quinn in the corner, and nearly rolled in a floater. But Gasol was there for what turned out to be the game-winner.
"Winning doesn't just happen. You've got to execute. It's a 48-minute game," Magic interim coach James Borrego said. "We didn't execute well enough down the stretch to get the win tonight."
Bulls: Chicago had 27 assists on 37 made field goals. ... Mike Dunleavy (right ankle) missed his 19th straight game. Kirk Hinrich sat out with a left turf toe injury he sustained against New Orleans on Saturday.
Magic: Orlando committed 18 turnovers that led to 24 Chicago points. ... The Magic recalled rookie G Devyn Marble from his Feb. 2 assignment to the D-League Erie BayHawks. It was Marble's second stint in Erie. He has played four games there this season, averaging 17 points and 5.8 rebounds.
Gasol notched his 12th double-double in a row, extending a career high. He leads the NBA with 33 this season. In 2010-11, he set a career high with 43 double-doubles. He tied Memphis' Zach Randolph for the longest streak in the NBA this year. Among Bulls players in the last 35 seasons, his streak is second only to Michael Jordan, who had 15 in 1988-89.
Bulls: Host Sacramento on Tuesday.
Magic: Visit Washington on Monday
Follow Kyle Hightower on Twitter at http://www.twitter.com/khightower