KANSAS CITY, Kan. - Denny Hamlin held off hard-charging Martin Truex Jr. down the stretch on Sunday to win at Kansas Speedway for the first time.

Truex had dominated most of the STP 400, but Hamlin had gone to the front when his car hooked up under the first sunshine of the afternoon. Truex mounted a comeback, diving low with a couple of laps left, but he couldn't make the move stick and Hamlin pulled away.

He coaxed his Joe Gibbs Racing Toyota the rest of the way for his second win this season.

Truex wound up leading a race-high 173 laps but had to settle for second, his third top-five finish of the season. He still hasn't won in 175 Sprint Cup races.

Jimmie Johnson finished third for Hendrick Motorsports, which has failed in 14 tries to win the team's milestone 200th race. Dale Earnhardt Jr. and Kasey Kahne also finished in the top 10.

"I was just watching from the third spot, hoping those guys would give me an opportunity," Johnson said. "I just wish I was closer to those guys to race for it."

Formula One

SAKHIR, Bahrain - Bahrain got exactly the type of incident-free Formula One race it wanted, and Sebastian Vettel got exactly the result he needed to help his bid for a third straight championship.

On a day when F1 could again focus more on racing than politics, the Bahrain Grand Prix was held without a hitch as Vettel completed a wire-to-wire victory in a race that was unaffected by the anti-government protests that escalated this past week.

Vettel, the two-time and defending champion who had struggled with the pace of his Red Bull car at the start of the season, held off a charging Kimi Raikkonen to secure his first victory of the year in an event that was relatively free of on-track incidents as well.