Brad Keselowski far from led the most laps, but the only the only lap that matters is the one when the checkered flag is waving. The driver of the Team Penske No. 2 car led just 12 of 271 laps — including both overtime laps — to capture his third Monster Energy Cup Series win of the season Saturday night at Kansas Speedway.
Keselowski barely held off Alex Bowman, who finished second for the third week in a row. Bowman led 63 laps and a majority of the final stage until he ran into trouble with six laps to go while trying to manuever past several lapped cars. Erik Jones rounded out the top three, his second third-place finish of the season.
MORE: Watch NASCAR live with fuboTV (7-day free trial)
Hometown favorite Clint Bowyer finished fifth and was the best finisher for a Stewart-Haas Racing team that appeared poised to finally break into the win column this season after Friday's qualifying. The four SHR drivers finished with the top four qualifying times, but Daniel Suarez and Aric Almirola's cars failed prerace inspection, sending the teammates to the rear for the start.
Pole-sitter Kevin Harvick won Stage 1 and led a race-high 105 laps, but he had to make an unscheduled green-flag pit stop on Lap 180 after a windshield tear-off landed on the No. 4 car. The stop dropped Harvick to 27th place and put him a lap down.
Kyle Busch experienced similar disappointment after appearing to take the lead on a caution with 50 laps left. He was sent to the rear as the penalty for driving through too many pit boxes. Busch finished 30th, ending his record-tying streak of 11 consecutive top-10 finishes.
Drivers head to Charlotte Motor Speedway for the Monster Energy All-Star Race, a non-points invitational, on May 18.
Sporting News tracked live lap-by-lap updates and results from the Digital Ally 400 at Kansas Speedway. Check out the updates below.
NASCAR at Kansas: Live race updates from Digital Ally 400
(All times Eastern)
Caution flags: Seven.
Lead changes: 23.
Lap leaders: Brad Keselowski (12), Kevin Harvick (105), Alex Bowman (63), Chase Elliott (45), Clint Bowyer (12), Ricky Stenhouse (11), Chris Buescher (10), Kurt Busch (7), William Byron (4), Kyle Busch (1).
Digital Ally 400: 2019 winner, top 20 order of finish
Finish | Driver | Team (Car No.) | Laps led |
1. | Brad Keselowski | Team Penske (2) | 12 |
2. | Alex Bowman | Hendrick Motorsports (88) | 63 |
3. | Erik Jones | Joe Gibbs Racing (20) | |
4. | Chase Elliott | Hendrick Motorsports (9) | 45 |
5. | Clint Bowyer | Stewart-Haas Racing (14) | 12 |
6. | Jimmie Johnson | Hendrick Motorsports (48) | |
7. | Kurt Busch | Chip Ganassi Racing (1) | 7 |
8. | Kyle Larson | Chip Ganassi Racing (42) | |
9. | Tyler Reddick | Richard Childress Racing (31) | |
10. | Chris Buescher | JTG Daugherty Racing (37) | 10 |
11. | Ricky Stenhouse Jr. | Roush Fenway Racing (17) | 11 |
12. | Aric Almirola | Stewart-Haas (10) | |
13. | Kevin Harvick | Stewart-Haas (4) | 105 |
14. | Daniel Suarez | Stewart-Haas (41) | |
15. | Joey Logano | Team Penske (22) | |
16. | Denny Hamlin | Joe Gibbs Racing (11) | |
17. | Austin Dillon | Richard Childress Racing (3) | |
18. | Daniel Hemric | Richard Childress Racing (8) | |
19. | Martin Truex Jr. | Joe Gibbs Racing (19) | |
20. | William Byron | Hendrick Motorsports (24) | 4 |
10:59 p.m.: Brad Keselowski holds off the crowd in a clean overtime for his third win of his season.
CHECKERED FLAG: @keselowski hangs on late and wins the #DigitalAlly400 at @kansasspeedway!
— NASCAR (@NASCAR) May 12, 2019
Results: https://t.co/akVwu3w8Zi pic.twitter.com/9uoXfH8RZt
10:56 p.m.: As we wait for the restart, Kyle Busch's streak of 11 straight top-10 finishes has come to an end tonight.
10:50 p.m.: A caution with four laps. This race is going to go to overtime. It'll be a two lap shootout if the leader takes the white flag without a caution.
CAUTIONNNNNNN!!! TROUBLE FOR @mattdracing
— Motor Racing Network (@MRNRadio) May 12, 2019
Listen Info:
📻: Local Affiliate: https://t.co/D39O4UrjYm
💻: https://t.co/wCQ8y1QJXw #NASCAR Mobile 📱:https://t.co/PXmmwImyry
Sirius Ch.90@REradioz Scanner: 454.000#AskMRN | #DigitalAlly400 pic.twitter.com/7M2U4AETLR
10:48 p.m.: Keselowski takes first with six laps to go as Bowman runs into some lap cars.
10:45 p.m.: 10 laps to the finish with Bowman in first, Keselowski second, Jones third and Jimmie Johnson fourth.
It's @AlexBowman88 to the lead!
— NASCAR (@NASCAR) May 12, 2019
After @StenhouseJr grabbed the top spot, the 88 fights right back and is your leader! pic.twitter.com/36QrWf3Arl
10:40 p.m.: Some really agressive driving and several near-crashes on the restart. Kyle Busch's fender cuts into his tire, forcing him to pit with 19 laps remaining. Bowman is in first.
10:37 p.m.: Kevin Harvick is back on the lead lap and in 14th.
10:33 p.m.: Another caution flag is out as Ryan Blaney blows a tire and loses several pieces from his rear bumper. 27 laps to go.
10:29 p.m.: Elliott is back in the lead with 34 laps left. Rookie Tyler Reddick is in fourth.
How about this top five with 32 to go?
— NASCAR (@NASCAR) May 12, 2019
1 - @chaseelliott
2 - @AlexBowman88
3 - @StenhouseJr
4 - @TylerReddick
5 - @ClintBowyer pic.twitter.com/vkkmDwsR0q
10:26 p.m.: Erik Jones is complaining that he didn't pit, so he should be in first at the restart.
10:24 p.m.: So after the penalty, Bowman will restart in first with Kyle Busch in 30th.
10:20 p.m.: Penalty, though, for Busch. Called for driving through too many boxes. Busch says on the radio that the only reason he was called for it was because he criticized NASCAR's rules package this week.
Kyle Busch: "I swear, any time you say anything, you get your ass handed to you. You see others doing it and nothing."
— PRN (@PRNlive) May 12, 2019
Adam Stevens: "I counted the boxes, bud. We damn sure drove through 4 of them"
10:15 p.m.: Kyle Busch leads them off pit road. He has had the best pit crew all season.
10:12 p.m.: The caution was for a Ryan Newman tire that rolled into the infield.
An uncontrolled tire brings out the caution while pit stops were underway!@AlexBowman88 remains your leader. pic.twitter.com/1cqOOFSUux
— NASCAR (@NASCAR) May 12, 2019
10:10 p.m.: Caution flag is out with 50 laps. Seven cars were on the lead lap.
10:06 p.m.: Bowman has opened up a 4.0-second lead over Busch with 55 laps to go.
10 p.m.: After spending the first two stages dealing with handling issues, Kyle Busch has somehow fought his way up to second.
9:56 p.m.: Tough luck for Harvick. He has a lot of ground to make up, but if anyone can do it today, it will be the No. 4 car.
A garbage turn of events for the No. 4 team pic.twitter.com/qJrMYoVJ6w
— FOX: NASCAR (@NASCARONFOX) May 12, 2019
9:49 p.m.: Harvick is complaining of an issue on the right front of his car. He gives up the lead as he rolls into pit road with 87 laps to go.
Trouble for @KevinHarvick!
— NASCAR (@NASCAR) May 12, 2019
The leader is forced to make an unscheduled stop in the final stage! pic.twitter.com/hu9g2xPlz5
9:42 p.m.: Harvick will take the lead at the restart after Elliott's crew had some trouble on pit road removing his rear right tire.
Just a little trouble on the right-rear tire drops @chaseelliott from P1 to P7 after Stage 2. pic.twitter.com/X4ZZsjVHDm
— NASCAR (@NASCAR) May 12, 2019
9:35 p.m.: Chase Elliott wins Stage 2, his second stage win of the season. Kevin Harvick and Erik Jones round out the top three.
Stage 1: Harvick
— FOX: NASCAR (@NASCARONFOX) May 12, 2019
Stage 2: Elliott
Win: ??? pic.twitter.com/k8m7hPcTtd
9:26 p.m.: Everyone has finally pitted, and Chase Elliot leads the pack.
.@StenhouseJr gambles by taking just two tires late in Stage 2.
— NASCAR (@NASCAR) May 12, 2019
How will this work out for the 17? 🤔 pic.twitter.com/OSbQAkZVKw
9:19 p.m.: Now Buescher heads to pit road. Just 10 cars remain on the lead lap. Ricky Stenhouse moves to first.
9:15 p.m.: Most drivers start heading to pit road with 36 laps left in Stage 2. Chris Buescher is the new leader.
9:09 p.m.: Kyle Busch is still really struggling with his car. He sits in 12th with his top-10 streak on the line.
8:58 p.m.: This is truly Harvick's race. It didn't take him long to take back the lead.
8:54 p.m.: Kurt Busch will be the new leader on the restart after taking just two tires.
8:46 p.m.: Harvick takes Stage 1. Chase Elliot and Ricky Stenhouse Jr. were close behind.
Now we're talking! @KevinHarvick and the No. 4 @BuschBeer team take Stage 1 of the #DigitalAlly400 at @KansasSpeedway. 🙌@ClintBowyer P8@Aric_Almirola P13@Daniel_SuarezG P29
— Stewart-Haas Racing (@StewartHaasRcng) May 12, 2019
Tune to #NASCARonFS1 now to catch pit stops in action. 💪 pic.twitter.com/3RCO4nB6oE
8:41 p.m.: Second time today Busch has had some difficulty steering his car. He quickly drops to 12th. Harvick retakes the lead.
8:37 p.m.: William Byron will restart from the back for a pit road penalty. Kyle Busch is first off pit road.
8:32 p.m: Caution flag on Lap 61 as Denny Hamlin spins out.
Minor damage for Denny Hamlin. Caution is out. pic.twitter.com/pY0iOc0rmO
— FOX: NASCAR (@NASCARONFOX) May 12, 2019
8:26 p.m.: Harvick is definitely being rewarded for taking four tires as he retakes the lead.
8:22 p.m.: Hometown favorite Clint Bowyer takes his first lead of the night.
8:16 p.m.: Kevin Harvick drops from first to tenth. He was one of the few drivers to take four tires, rather than two.
Leader @KevinHarvick takes four tires, but multiple cars take just two. @WilliamByron now leads, Harvick will restart 10th. pic.twitter.com/ebc96yk5UD
— NASCAR (@NASCAR) May 12, 2019
8:11 p.m.: Byron is the first off pit road.
8:09 p.m.: Competition caution for morning rains at Lap 30. William Byron has been impressive in working his way up to second.
CAUTION: The competition caution waves and we're slowed for the first time in the #DigitalAlly400..
— PRN (@PRNlive) May 12, 2019
1. Harvick
2. Byron
3. Keselowski
4. Bowyer
5. Menard
6. Kurt Busch
7. Stenhouse
8. Bowman
9. Kyle Busch
10. Jones pic.twitter.com/3D6b9CZqKV
8:01 p.m.: Lots of passing early, as the 11 drivers who failed inspection make their ways toward the front.
.@KurtBusch isn't waiting!
— NASCAR (@NASCAR) May 11, 2019
He makes it three-wide and passes both @KyleBusch and @StenhouseJr to take over P7. pic.twitter.com/FyaPldJNCX
7:55 p.m.: This is the coolest temperature race of the season so far, which is good news for tires.
7:53 p.m.: Green flag!
The #FastFacts for tonight's #DigitalAlly400:
— NASCAR (@NASCAR) May 11, 2019
Distance: 267 Laps / 400 Miles
Stages: 80 / 160 / 267
Fuel Window: 60 Laps
Pit Road Speed: 45 MPH
Competition Caution: Lap 30 pic.twitter.com/3LcVDgSIaj
7:34 p.m.: And unlike last week, good news on the weather front.
Cloudy skies for @kansasspeedway this evening - I feel good that rain holds off and we are dry for the whole race - upped Odds of Racing to 100% - Enjoy cause @RaceWeather and I will. #NASCAR pic.twitter.com/FGLU4sMGfh
— Brian Neudorff (@NASCAR_WXMAN) May 11, 2019
7:26 p.m.: So much for those great starting postions for Stewart-Haas. Aric Almirola and Daniel Suarez will start from the back after their cars failed prerace inspections. Martin Truex Jr. is also among those moving to the back.
First rd tech: Eleven failed: Almirola (2nd), Suarez (4th), Elliott (5th), Truex (6th), Larson (8th), TDillon (15th), Logano (20th), McDowell (23rd), Cassill (25th), Gase (38th), Hill (39th). Passed: 4 14 24 2 88 20 43 18 1 21 11 48 12 17 3 32 8 37 6 95 31 47 52 38 77 36 15 51 27
— Bob Pockrass (@bobpockrass) May 11, 2019