Brandon Marshall caught six passes for 68 yards and a TD, breaking the Bears franchise record for yards receiving in a season in the process.
Chicago (9-6) snapped a three-game losing streak and won for just the second time in seven tries. The Cardinals (5-10) lost for the 10th time in 11 games.
To make the playoffs as a wild card, the Bears must win at Detroit in their regular-season finale next Sunday, then have Minnesota lose to Green Bay or have Seattle lose its final two games. The Seahawks were home against San Francisco Sunday night.
Matt Forte gained 88 yards in 12 carries, including a 4-yard TD run, for Chicago before leaving with an ankle injury early in the second half.
Jay Cutler completed just one of his first 11 passes, then went 5 of 5 on a touchdown drive in the final minutes of the first half. He finished 12 of 26 for 146 yards and a touchdown.
It was the defense's dominance of Arizona's NFL-worst offense that determined the outcome.
The Cardinals continued to search for someone to move the ball.
After he threw the interception to Tillman put Chicago up 28-6 on Arizona's first offensive series after halftime, rookie Ryan Lindley was benched in favor of Brian Hoyer, claimed off waivers from Pittsburgh 13 days earlier.
Kelvin Hayden picked off Hoyer's pass late in the game and returned it 39 yards to the Arizona 10.
But Adrian Wilson blocked Olindo Mare's 20-yard field goal try and Justin Bethel returned it 82 yards with 1:46 to play for the Cardinals' lone TD of the day.
Arizona's Larry Fitzgerald caught eight passes for 111 yards, just his second 100-yard receiving game of the season. The first was in Week 3 against Philadelphia when the Cardinals were off to a 4-0 start.
Marshall made a diving grab of Cutler's long pass at the Arizona 14 early in the game, but Cardinals coach Ken Whisenhunt threw the challenge flag before the Bears could get the next play off. After the review, the pass was ruled incomplete.
No matter, the Bears scored a moment later anyway.
Chicago pinned the Cardinals deep and, on second-and-11 from the 3, Beanie Wells' right knee gave way and he dropped the ball as he went backside first to the ground. Bowman grabbed it and skidded over the goal line for the first touchdown for the Bears defense since Nov. 4.
Fitzgerald's leaping grab of Lindley's 18-yard pass helped set up Jay Feely's 49-yard field goal that cut it to 7-3.
But Forte rambled 36 yards on the final play of the first quarter and Cutler threw 30 yards to Marshall to the Arizona 4 the Bears quarterback's first completion of the game in seven throws. Forte carried it in from there and Chicago led 14-3.
Arizona's defense forced a Bears punt from their 6, and the Cardinals took over at the Chicago 32. But Lindley threw three errant passes, and a fake field goal of what would have been a 50-yard attempt went nowhere.
Chicago soon gave Arizona another chance when Dave Zastudil's punt careened off the Bears' D.J. Moore and bounced into the hands of the Cardinals' Michael Adams. Adams raced to the end zone but, as a muffed punt, it was brought back to the Chicago 36. Arizona advanced to the 18 before Feely's 35-yard field goal cut the lead to 14-6 with 2:18 left in the half.
That was plenty of time for Cutler, who after completing one of his first 11 passes, went 5-for-5, capped by an 11-yarder to a wide open Marshall, to put the Bears up 21-6 with 19 seconds left in the half. The highlight of the drive was a diving grab of Cutler's 35-yard pass by Alshon Jeffery.
Online: http://pro32.ap.org/poll and http://twitter.com/APNFL
Chicago 28, Arizona 13
Chicago 7 14 7 0 28
Arizona 3 3 0 7 13
Chi • Bowman 1 fumble return (Mare kick), 8:53.
Ari • FG Feely 49, :37.
Chi • Forte 4 run (Mare kick), 13:12.
Ari • FG Feely 35, 2:18.
Chi • Marshall 11 pass from Cutler (Mare kick), :19.
Chi • Tillman 10 interception return (Mare kick), 12:39.
Ari • Bethel 82 Missed Field Goal return (Feely kick), 1:46.
Attendance • 62,734.
First downs 15 15
Total Net Yards 297 248
Rushes-yards 33-152 19-29
Passing 145 219
Punt Returns 5-18 2-11
Kickoff Returns 2-52 2-39
Interceptions Ret. 2-49 0-0
Comp-Att-Int 12-26-0 28-49-2
Sacked-Yards Lost 1-1 4-27
Punts 9-43.8 8-44.8
Fumbles-Lost 2-1 3-1
Penalties-yards 2-12 4-25
Time of Possession 28:05 31:55
Rushing • Chicago, Forte 12-88, Bell 13-32, Allen 5-24, Cutler 3-8. Arizona, Stephens-Howling 11-20, Powell 3-6, Wells 4-3, Feely 1-0.
Passing • Chicago, Cutler 12-26-0-146. Arizona, Lindley 17-30-1-141, Hoyer 11-19-1-105.
Receiving • Chicago, Marshall 6-68, Davis 2-19, Jeffery 1-35, Bennett 1-16, Forte 1-7, Allen 1-1. Arizona, Fitzgerald 8-111, Floyd 6-47, Roberts 5-44, Powell 3-21, Byrd 1-8, Smith 1-8, Peterson 1-6, Dray 1-3, King 1-1, Stephens-Howling 1-(minus 3).
Missed Field Goals • Chicago, Mare 20 (BK).