Kansas City, MO (SportsNetwork.com) - Jamaal Charles and Knile Davis combined for three rushing touchdowns and the Kansas City defense made some key stops down the stretch in a 24-20 victory over the Seattle Seahawks.

Charles carried the ball 20 times for 159 yards and two touchdowns for the Chiefs (7-3), who have won five in a row. Davis' 4-yard TD run with 13:41 to play gave Kansas City the lead.

Alex Smith completed 11-of-16 passes for 108 yards for the Chiefs, who improved to 21-5 at Arrowhead Stadium against the Seahawks.

Russell Wilson connected on 20-of-32 passes for 178 yards and two touchdowns for the Seahawks (6-4), who had a three-game winning streak snapped. He also carried the ball eight times for 71 yards.

"We played a good football team out there today," said Wilson. "It was a heartbreaking loss; we thought we could have and should have won it, but they played a great game and we played a great game. Two great NFL teams going after it in a tough environment."

Marshawn Lynch rushed for 124 yards on 24 carries for Seattle, which lost center Max Unger to a leg injury in the fourth quarter.

Trailing 17-13 late in the third quarter, Seattle came up with a big play on defense. Charles fumbled and the Seahawks recovered at the 44-yard line of the Chiefs.

Seattle found the end zone just five plays later. Luke Willson' 27-yard catch set up Tony Moeaki's 1-yard TD reception with 23 seconds left in the third.

Kansas City was quick to respond thanks to Charles, who ripped off a 47-yard run. Davis followed with a 4-yard TD run to give the Chiefs a 24-20 lead early in the fourth.

The Seahawks lost Unger on the next possession but moved the ball to the Kansas City 2-yard line. Wilson's pass on fourth down fell incomplete.

Seattle got the ball back after forcing a three-and-out. Jermaine Kearse appeared to pick up a first down on 3rd-and-8, but was ruled short of the sticks following a review and Lynch was stuffed on fourth down.

After forcing another punt, the Seahawks started from their own 4-yard line with 2:47 to play. This time around, Wilson failed to move Seattle past its own 28.

"Our defense, we were sitting there with three fourth down plays late in the game and they stepped up," said Chiefs coach Andy Reid. "They did a phenomenal job there of getting off the field."

The Chiefs put together a 15-play, 86-yard drive after forcing a three-and-out to open the game. Charles was the workhorse on the march, touching the ball eight times and capping things with a 1-yard TD run.

Seattle responded with a 16-play, 90-yard drive that was kept alive on a defensive penalty. Wilson was sacked on 3rd-and-12 from the Kansas City 36, but Ron Parker was called for illegal use of hands for an automatic first down and Kearse's 24-yard catch moved the ball to the 5-yard line. The next two plays resulted in a loss of two yards, but Wilson hooked up with Doug Baldwin for a 7-yard score.

The Chiefs took the lead back just four plays later. Travis Kelce's 23-yard catch and Charles' 28-yard run moved the ball to the Seattle 29. Anthony Sherman followed with a 13-yard catch before Charles broke off a 16-yard TD run.

Steven Hauschka's 24-yard field goal got Seattle within 14-10 with 1:39 left in the second quarter.

The Seahawks got the ball right back after Kelce fumbled and Wilson ran the ball twice for 26 yards around Baldwin's 12-yard catch. Seattle, however, had to settle for a 27-yard Hauschka field goal as time expired.

Kansas City put together a 12-play, 67-yard drive to open the second half. Davis was stuffed on 3rd-and-1 from the Seattle 3-yard line, resulting in a 23-yard Cairo Santos field goal.

Game Notes

The Chiefs are 33-18 all-time versus the Seahawks, who previously played in the AFC West with Kansas City prior to re-alignment in 2002. KC has not lost to Seattle since at home since 1999 ... Seahawks wide receiver Ricardo Lockette was ejected for throwing a punch at a Chiefs player following a punt return in the third quarter ... Seattle racked up 204 yards on the ground, compared to 190 for the Chiefs.