Brad Keselowski, a non-factor for much of Saturday night’s Monster Energy NASCAR Cup Series race at Kansas Speedway, took his first lead with seven laps to go, survived a restart in overtime and went on to get his third victory of the season.The Team Penske Ford driver — who has won at Atlanta and Martinsville in 2019 — had to hold off the Hendrick Motorsports Chevrolet of Alex Bowman. Bowman finished second giving him three straight runner-up finishes.It was Keselowski’s 30th career win and second at Kansas.Erik Jones of Joe Gibbs Racing finished third while Chase Elliott of Hendrick Motorsports was fourth and Kansas native Clint Bowyer of Stewart-Haas Racing was fifth.Stewart-Haas Racing’s Kevin Harvick started from the pole and for much of the first two stages, appeared to have the field covered and by a bunch. He won the first stage and looked strong enough to win the second.But late in the second stage, Elliott challenged Harvick. With 15 laps to go in the stage, Elliott became the first driver to pass Harvick on the track for the lead.With 88 laps to go, Harvick, who led a race-best 105 laps, slowed and headed into the pits reporting a tire problem. That opened the door for Bowman to move into the lead.Bowman was well out front when a caution flag waved with 50 laps to go and final pit stops underway.On the restart with 39 laps to go, Elliott jumped back to the lead on his teammate. With 28 laps to go, the caution flag waved for the seventh time. Bowman quickly moved to the front after the restart but was tracked down by Keselowski.Keselowski used a great restart to claim the lead in overtime and went on to get the win.Kyle Busch’s bid to become the first driver in history to notch top-10 finishes in the first 12 races of the season came to an end at Kansas. He finished three laps off the pace in 30th place.