CONCORD, N.C. -- Brad Keselowski snapped a 37-race winless streak Saturday night by chasing down Kasey Kahne in the closing laps at Charlotte Motor Speedway.

The defending Sprint Cup Series champion, who failed to qualify for the Chase this year, grabbed his first win of the season and first since Sept. 30, 2012, at Dover, by passing Kahne with nine laps to go in his Penske Racing Ford.

Keselowski became the first non-Chase driver to win a Chase race since Kahne at Phoenix in 2011.

The race changed dramatically with 27 laps remaining and Jimmie Johnson, who led 130 laps, seemingly on his way to an easy victory. But a debris caution sent the leaders to pit road and ended Johnson's march to a record seventh Charlotte win.

Hendrick teammates Kahne and Jeff Gordon took only two tires and raced off pit road first, while everyone else took four tires and lined up behind them. Johnson came out in third, and should have been in good shape on four fresh tires.

Instead, Johnson had a terrible re-start and fell back to seventh.

Kahne pulled away and championship leader Matt Kenseth jumped from fourth to second. Then Keselowski, sixth on the restart, picked his way through traffic and worked his way past second.

Keselowski was unsure all night if his car was as good as Kahne or Johnson. The four tires he got from crew chief Paul Wolfe gave him a chance to find out.

His sights set on Kahne, who led a race-high 138 laps, Keselowski needed several attempts at the pass for the lead before he could make it stick.

Kahne finished second in a Chevrolet.

Kenseth was third in a Toyota and maintained his lead in the standings. He goes to Talladega next week up four points over Johnson.

Johnson wound up fourth and said he had trouble when he tried to push teammate Kahne on the restart.

Kyle Busch was fifth which should have been celebrated considering all he went through. He dropped as low as 35th when he had to make a second trip down pit road early in the race because of loose lug nuts, and he thought his engine was failing late in the race.

Busch, who went from third in the standings to fifth last week at Kansas, is 37 points behind Kenseth.

Kevin Harvick was sixth and followed by Jeff Gordon, Ryan Newman, Denny Hamlin and Carl Edwards.

Kyle Larson made his Sprint Cup Series debut driving a Chip Ganassi Racing-prepared car. He was impressive early, driving from 21st inside the top-12, and he lingered there alongside Juan Pablo Montoya, the driver he'll replace next season for Ganassi.

Larson eventually dropped to 16th, where he stayed until his engine lost a cylinder and eventually failed, sending him to the garage with 87 laps remaining.

Copyright 2013 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.