Kyle Busch took home the Overton's 400 at the Chicagoland Speedway in Joliet, Ill. in a photo finish on Sunday.
Busch started to take control in the third and final stage of the race. Kyle Larson was constantly right behind Busch, and it seemed that Busch was finally able to separate from him with five laps to go. But Larson took the lead in the final lap after forcing Busch against the wall. Busch took the lead right back after he got directly behind Larson and bumped him out of the way.
The win gives Busch a career total of 48 wins and his fifth of the season.
MORE: NASCAR results at Chicagoland: Kyle Busch beats Kyle Larson in wild finish
Larson finished second, followed by Kevin Harvick and defending champion Martin Truex Jr.
Aric Almirola won the first stage, good for his first career stage victory. But he finished 25th after multiple pit stops due to loose tires. Harvick won the second stage.
WATCH: Tune into NASCAR all season long on fuboTV (7-day free trial)
Below are updates and results from Sunday's race at the Chicagoland speedway
NASCAR at Chicagoland: Live updates, highlights
6:12 — The aftermath:
No doubt this one was sweet. 🙌 pic.twitter.com/mcninlEvKy
— NASCAR (@NASCAR) July 1, 2018
Battle wounds. ⚔️ pic.twitter.com/FFpn5PNSju
— NASCAR (@NASCAR) July 1, 2018
After a wild finish, @KyleBusch explains what happened between him and @KyleLarsonRacin . #Overtons400 pic.twitter.com/iYLSsyR7X0
— NASCAR (@NASCAR) July 1, 2018
5:32 — Here's video of the incredible finish:
The finish of the year. @KyleBusch wins at @ChicagolndSpdwy after he and Kyle Larson swap the lead on the final lap! #NASCAR pic.twitter.com/Tm6tamaWd3
— NASCAR on NBC (@NASCARonNBC) July 1, 2018
5:26 — WOW. PHOTO FINISH. Larson had Busch against the wall and took the lead before Busch rear-ended Larson and had him spinning enough to take the lead right back. The entire sequence took place in the final lap. Kyle Busch is your winner.
CHECKERED FLAG: @KyleBusch battles past @KyleLarsonRacin and wins in dramatic fashion at @ChicagolndSpdwy !
— NASCAR (@NASCAR) July 1, 2018
Results: https://t.co/3GBPC6Jisw pic.twitter.com/XITTgtYoge
What a race. What a finish. @KyleBusch claims win #5 of the season after an UNREAL battle with @KyleLarsonRacin ! #Overtons400 pic.twitter.com/UxpiWmj9l3
— Talladega Superspeedway (@TalladegaSuperS) July 1, 2018
5:23 — Five to go. Kyle Busch gaining separation. Larson lost momentum by trying to take the outside lane. Instead, he scrapes the wall.
5:20 — Ten to go. Kyle Busch is still in front, but Larson is right on his tail.
5:15 — Crunch time. With 20 laps to go, Kyle Busch is in front, followed by Larson and Harvick.
5:10 — It's shaping up to be a mano-a-mano battle between Kyle Busch and Harvick to close this thing out.
Let the battle begin! @KyleBusch and @KevinHarvick are fighting hard for the lead with under 40 laps to go. pic.twitter.com/w7DP2F8r9U
— NASCAR (@NASCAR) July 1, 2018
5:05 — Almirola races back into the top 10 but opts for another pit stop due to another issue with his wheels.
4:55 — After a bevy of drivers make pit stops, Kyle Busch is now in the lead with 55 laps to go.
Give a shoutout to the 18 crew! @KyleBusch takes the lead from @KevinHarvick during this round of pit stops. pic.twitter.com/C5s1vCvnbg
— NASCAR (@NASCAR) July 1, 2018
4:51 — Racers have been warned of a potential storm approaching the area.
3:35 PM CDT - Severe t-storm watch is in effect til 8 PM CT & Excessive Heat Warning til 7 PM CT. Line abt 50 mi away, moving 25-35 mph. Abt 90-120 min away fm @ChicagolndSpdwy - Monitoring with @NASCAR_WXMAN pic.twitter.com/annyUpejUH
— Aaron Studwell (@RaceWeather) July 1, 2018
4:32 — Many drivers have taken pit stops at this point. Brad Keselowski has not, and he's the new leader.
4:29 — Busch and Kyle Larson each take brief leads before Harvick takes it right back.
No stopping this guy ... @KevinHarvick slides past @KyleLarsonRacin for the lead. pic.twitter.com/us1Tqqua5V
— NASCAR (@NASCAR) July 1, 2018
4:25 — With exactly 100 laps to go, Harvick is in the lead with Busch still right behind him.
4:23 — More on Stage 2's photo finish:
What a finish to Stage 2! @KevinHarvick passes Kurt Busch, and @DaleJr is EXCITED! Watch the end of the @NASCAR race on @NBCSN or stream here: https://t.co/w6xboM31lz pic.twitter.com/fymkY92rRC
— NBC Sports (@NBCSports) July 1, 2018
Chicagoland Stage 2 results:
— Matt Weaver (@MattWeaverAW) July 1, 2018
1. @KevinHarvick 1PP, 10 pts.
2. @KurtBusch 9
3. @KyleLarsonRacin 8
4. @MartinTruex_Jr 7
5. @Blaney 6
6. @Keselowski 5
7. @ChaseElliott 4
8. @ClintBowyer 3
9. @DennyHamlin 2
10. @JoeyLogano 1
4:15 — Harvick overtakes Busch just in time to take the second stage. After 160 laps, there are only 107 left.
STAGE WINNER: @KevinHarvick edges @KurtBusch at the line to win Stage 2!
— NASCAR (@NASCAR) July 1, 2018
What a finish! pic.twitter.com/cvtd7wMC9b
. @KevinHarvick to @KurtBusch there... #Overtons400 pic.twitter.com/CiuQ17wa8L
— Talladega Superspeedway (@TalladegaSuperS) July 1, 2018
4:10 — Almirola now finds himself in 26th and an entire lap behind. Kurt Busch is now in the lead.
With the trouble to the No. 10, @KurtBusch takes over the top spot with just a few laps remaining in Stage 2. #Overtons400 pic.twitter.com/5BI8cRj8Ih
— NASCAR (@NASCAR) July 1, 2018
4:04 — Almirola relinquishes his lead for a pit stop due to a loose wheel.
Lap 142: Race leader Aric Almirola makes an unscheduled stop for a reported loose wheel. #Overtons400 | #NASCAR
— NASCAR Alerts (@NASCAR_Alerts) July 1, 2018
4:01 — Blaney briefly took the lead before Almirola took it back. We're at lap 133 out of 267, so just around the halfway mark.
3:49 — Harvick has taken the lead at the halfway point between the first two stages.
3:31 — Almirola hangs on to the lead less than 10 laps into the second stage, but Kevin Harvick is right behind him.
. @KevinHarvick to the point? Not so fast ... @Aric_Almirola hangs on to the top spot! pic.twitter.com/jqjjhBot9c
— NASCAR (@NASCAR) July 1, 2018
Stage 1 Chicagoland results
— Matt Weaver (@MattWeaverAW) July 1, 2018
1. @Aric_Almirola 1PP, 10CP
2. @KyleLarsonRacin 9
3. @MartinTruex_Jr 8
4. @KurtBusch 7
5. @KevinHarvick 6
6. @keselowski 5
7. @Blaney 4
8. @joeylogano 3
9. @chaseelliott 2
10. @erik_jones 1
3:20 — After 80 laps, Aric Almirola wins the first stage. It is the first of his career.
. @Aric_Almirola 's first career Stage Win comes in Stage 1 at @ChicagolndSpdwy ! #NASCAR pic.twitter.com/ZT3L0PCC3I
— NASCAR on NBC (@NASCARonNBC) July 1, 2018
STAGE WINNER: @Aric_Almirola collects the first stage victory of his Cup career.
— NASCAR (@NASCAR) July 1, 2018
Live leaderboard: https://t.co/3GBPC6Jisw pic.twitter.com/qqb8y2TR3p
3:05 — Bowyer was a little eager exiting pit road and loses his lead.
Trouble again for @ClintBowyer !
— NASCAR (@NASCAR) July 1, 2018
While serving his first penalty for speeding, the 14 is too fast exiting. He's forced back to pit road. #Overtons400 pic.twitter.com/VYAjSaOf0l
PENALTY: @ClintBowyer is caught speeding on pit road.
— NASCAR (@NASCAR) July 1, 2018
He was the leader when pit stops began. pic.twitter.com/HBROvyidfa
2:57 — Truex Jr. got it done last week with some saavy decision making on when to take his pit stops. Today, he's the first frontrunner to head to pit road with just a couple of laps to go before the halfway point of the first stage.
Green flag stops underway at @ChicagolndSpdwy .
— NASCAR (@NASCAR) July 1, 2018
The first of the frontrunners to hit pit road? MTJ. pic.twitter.com/kIJMW4r9lP
2:54 — Bowyer is still in front but the field isn't far behind.
It's a @StewartHaasRcng trio at the front. @ClintBowyer , @KurtBusch , and @Aric_Almirola run 1-2-3 midway through Stage 1. pic.twitter.com/pz5KK0Arw5
— NASCAR (@NASCAR) July 1, 2018
2:43 — Clint Bowyer leads after 18 laps, almost a quarter of the way done with the first stage.
NEW LEADER: @ClintBowyer . #Overtons400 pic.twitter.com/SzCzK8BSo6
— Talladega Superspeedway (@TalladegaSuperS) July 1, 2018
2:36 — Ryan Blaney is your early leader.
Blaney takes the lead. #nascar
— Bob Pockrass (@bobpockrass) July 1, 2018
2:32 — Here we go. Some quick facts about today's race.
Fast Facts for the #Overtons400 :
— NASCAR (@NASCAR) July 1, 2018
Distance: 267 Laps, 400 Miles
Stages: 80, 160, 267
Fuel Window: 54 Laps
Pit Speed: 45 MPH pic.twitter.com/lIGHvTHoH6