Alex Bowman poses with the winner’s trophy after his Cup Series victory Sunday at Richmond International Raceway in Virginia. Steve Helber/Associated Press

RICHMOND, Va. — Another week, another agonizing loss for Denny Hamlin.

This time it was to Alex Bowman, who came from nowhere with 10 laps to go at Richmond Raceway to put the No. 48 Chevrolet in Victory Lane for the first time in nearly four years.

Bowman won for the third time in his Cup Series career Sunday and denied Hamlin a win in a race he had dominated, becoming the eighth different winner in nine races this season. He dedicated the victory to crew member William “Rowdy” Harrell and his wife, Blakley Harrell, who were killed in a November car crash in Florida while on their honeymoon.

“This one is for Rowdy and his family. Miss him and Blakley every day,” Bowman said.

Bowman’s victory for Hendrick Motorsports came on the same day the former driver of the car, seven-time champion Jimmie Johnson, made his debut in the IndyCar Series in Alabama. It was the first victory for the No. 48 since June 4, 2017.

Bowman overcame a penalty on Lap 247 for a loose tire on pit road.

For Hamlin, it was a third straight near miss.

At the dirt race at Bristol Motor Speedway, he didn’t do enough to move Joey Logano out of his way to earn the win. Last week at Martinsville Speedway, he was caught late by Joe Gibbs Racing teammate Martin Truex Jr.

This week, Hamlin raced with the hashtag #fedexstrong on the back of his car and on his pit wall to honor the eight people who were fatally shot at a FedEx facility in Indianapolis on Thursday. He again had the dominant car and led 207 of the 400 laps. He’s led 483 laps the last two weeks.

“First and foremost, we want to think of all of the families in Indy right now,” Hamlin said. “Awful tragedy to happen there. Our thoughts and prayers are with these names. We will get (wins). We will keep digging. We are dominating – just have to finish it.”

Hamlin won the first two stages and notched his eighth top-five finish in nine starts this season.

“We just didn’t take off quite as good there at the end. I tried to warm it up and do everything that I could – just the 48 had a little more on those last few laps and I couldn’t hold the bottom,” Hamlin said.

Last week, Hamlin led 276 laps at Martinsville Speedway, but lost the lead to Truex, his Joe Gibbs Racing teammate, with 15 laps to go.

Hamlin did hang on Sunday to finish second, followed by Logano, Christopher Bell and Truex, who led 107 laps and overcame a penalty for speeding on pit road. Kyle Busch finished eighth, the second week in a row that all four JGR drivers finished in the top 10.

“Denny and I had a hell of a race,” Logano said. “It was pretty fun there for a minute, but here we are third. It stings. We were up there all day.

“The 48 kind of snookered everybody.”

WIPEOUT

Kevin Harvick was in the top 10 for much of the race, but his day was ruined about 20 laps from the end when a blown tire sent him into the Turn 1 wall. He finished 24th.

MELLOW YELLOW

A week after the race at Martinsville featured plenty of paint-trading and 15 cautions for 102 laps, this race saw only five yellow flags, and only two for incidents on the track. Beside Harvick’s crash, Ryan Newman brought out a yellow when he spun in Turn 3.

BACKFIRE

Brad Keselowski gambled during Stage 2 by staying on the track when the leaders pitted on Lap 184. It gave him a huge lead, but with 50 laps left in the stage, he had no chance to hold off the leaders and wound up going a lap down just before the stage ended. He was in position to get the free pass back onto the lead lap, but even that went away when Tyler Reddick, Kurt Busch and Daniel Suarez all got past him before the stage ended. Keselowski, the winner here last fall, was in 16th place when the final stage went green.

Comments are not available on this story.