Nikita Johnson had a hunch opportunity might present itself late in the first race of the Grand Prix of Alabama doubleheader, and his accurate instincts helped him earn a dramatic victory Saturday at Barber Motorsports Park.

Johnson earned his second victory of the season and took the lead in the INDYCAR development series in the No. 21 Cape Motorsports Powered by ECR entry after race leader and pole sitter Alessandro de Tullio and second-place Max Taylor tangled and spun with eight laps remaining in the 35-lap race.

SEE: Race Results

“I kind of expected it,” Johnson said of the incident that vaulted him to the lead. “I knew who was up front; I know those two guys battle really hard. I’ve raced them forever, so I knew something was going to happen.”

Johnson, 17, won by .7687 of a second over fellow series rookie Enzo Fittipaldi in the No. 67 HMD Motorsports car. Fittipaldi’s teammate Tymek Kucharczyk finished third in the No. 71 HMD Motorsports machine.

Max Garcia placed fourth in the No. 12 ABEL Motorsports car, as series rookies took the top four spots at the finish. Myles Rowe rounded out the top five in the No. 99 Abel Motorsports with Force Indy machine as the top veteran finisher.

Johnson, who won the season opener in his native St. Petersburg, leads second-place Kucharczyk by 28 points in the standings. The second race of the weekend, a 30-lap event, is scheduled for 11 a.m. ET Sunday (FS1, FOX One, FOX Sports app, INDYCAR Radio powered by OnlyBulls).

De Tullio pulled away from pole at the start and maintained a steady gap of around seven- to eight-tenths of a second on Taylor, who started second. Then that pair started to encounter Chip Ganassi Racing teammates James Roe and Carson Etter, who were dueling for position at the tail end of the lead lap with less than 10 laps to go on the 17-turn, 2.3-mile road course.

That joust ahead of him slowed de Tullio on Lap 27, allowing Taylor to close quickly. De Tullio dove inside in Turn 9, with his car slowing when his right-side wheels touched the dirt inside the racing surface, with Roe and Etter right ahead of him.

Taylor pounced, taking the lead with an outside move and lapping Etter. Then de Tullio fought back on the same lap, regaining the lead in Turn 12 through the esses section of the circuit.

The race’s biggest flashpoint occurred just four turns later. Taylor looked inside de Tullio in Turn 16, but his left front wheel touched the right rear wheel of de Tullio. Both drivers spun, and Johnson – who trailed de Tullio by 1.8 seconds the previous time past the flag stand – squeezed through to take a lead he would not relinquish.

“When I saw those lapped cars, I was like, ‘Yeah, it’s about to get messy,’ Johnson said. “So, I just maintained my tires, left them a good gap and made sure I could avoid any trouble.”

De Tullio was beached in the gravel trap, while Taylor drove out of the gravel and continued. De Tullio eventually finished 20th in the No. 14 AJ Foyt Racing entry, one lap down. Taylor was penalized for avoidable contact and ended up 19th in the No. 28 Susan G. Komen machine of Andretti Global.

There was one small moment of suspense for Johnson en route to the checkered flag. The incident between de Tullio and Taylor triggered the second and final caution period of the race, bunching the field for a restart on Lap 30.

But Johnson pulled away on the restart and never was threatened to the finish.

The race featured 96 on-track passes, including 83 for position – both track records for INDY NXT competition.