| Fin | St | Car | Driver | Make | Laps | Pts | Status | Laps Led |
| 1 | 3 | 2 | Brad Keselowski | Ford | 500 | 60 | Running | 446 |
| 2 | 7 | 9 | Chase Elliott | Chevrolet | 500 | 51 | Running | 49 |
| 3 | 13 | 18 | Kyle Busch | Toyota | 500 | 36 | Running | 0 |
| 4 | 17 | 12 | Ryan Blaney | Ford | 500 | 48 | Running | 0 |
| 5 | 5 | 11 | Denny Hamlin | Toyota | 500 | 47 | Running | 0 |
| 6 | 4 | 4 | Kevin Harvick | Ford | 500 | 35 | Running | 0 |
| 7 | 10 | 14 | Clint Bowyer | Ford | 500 | 38 | Running | 0 |
| 8 | 8 | 19 | Martin Truex Jr. | Toyota | 500 | 38 | Running | 0 |
| 9 | 2 | 10 | Aric Almirola | Ford | 500 | 41 | Running | 0 |
| 10 | 9 | 41 | Daniel Suarez | Ford | 500 | 29 | Running | 0 |
| 11 | 29 | 3 | Austin Dillon | Chevrolet | 500 | 27 | Running | 0 |
| 12 | 19 | 1 | Kurt Busch | Chevrolet | 500 | 25 | Running | 0 |
| 13 | 22 | 13 | Ty Dillon | Chevrolet | 500 | 24 | Running | 0 |
| 14 | 16 | 88 | Alex Bowman | Chevrolet | 500 | 23 | Running | 0 |
| 15 | 14 | 21 | Paul Menard | Ford | 500 | 22 | Running | 0 |
| 16 | 15 | 47 | Ryan Preece | Chevrolet | 500 | 21 | Running | 0 |
| 17 | 26 | 43 | Bubba Wallace | Chevrolet | 500 | 20 | Running | 0 |
| 18 | 6 | 42 | Kyle Larson | Chevrolet | 500 | 19 | Running | 0 |
| 19 | 1 | 22 | Joey Logano | Ford | 500 | 23 | Running | 5 |
| 20 | 21 | 95 | Matt DiBenedetto | Toyota | 500 | 17 | Running | 0 |
| 21 | 12 | 37 | Chris Buescher | Chevrolet | 499 | 16 | Running | 0 |
| 22 | 34 | 24 | William Byron | Chevrolet | 499 | 15 | Running | 0 |
| 23 | 20 | 6 | Ryan Newman | Ford | 499 | 14 | Running | 0 |
| 24 | 11 | 48 | Jimmie Johnson | Chevrolet | 498 | 13 | Running | 0 |
| 25 | 24 | 17 | Ricky Stenhouse Jr. | Ford | 498 | 12 | Running | 0 |
| 26 | 25 | 38 | David Ragan | Ford | 496 | 11 | Running | 0 |
| 27 | 28 | 8 | Daniel Hemric | Chevrolet | 496 | 10 | Running | 0 |
| 28 | 27 | 00 | Landon Cassill | Chevrolet | 494 | 9 | Running | 0 |
| 29 | 31 | 36 | Matt Tifft | Ford | 494 | 8 | Running | 0 |
| 30 | 18 | 20 | Erik Jones | Toyota | 491 | 7 | Running | 0 |
| 31 | 23 | 34 | Michael McDowell | Ford | 491 | 6 | Running | 0 |
| 32 | 35 | 77 | D.J. Kennington | Chevrolet | 489 | 0 | Running | 0 |
| 33 | 32 | 32 | Corey LaJoie | Ford | 489 | 4 | Running | 0 |
| 34 | 30 | 15 | Ross Chastain | Chevrolet | 365 | 0 | Engine | 0 |
| 35 | 36 | 52 | Jeb Burton | Chevrolet | 163 | 0 | Brakes | 0 |
| 36 | 33 | 51 | Cody Ware | Ford | 55 | 1 | Brakes | 0 |
Time of Race: 3 Hrs, 21 Mins, 54 Secs.
Average Speed: 78.158 MPH
Margin of Victory: .594 Seconds
Stage 1 Top 10: 2, 9, 10, 11, 12, 14, 22, 19, 18, 3
Stage 2 Top 10: 2, 12, 11, 9, 19, 10, 4, 14, 41, 22
Race Comments: Brad Keselowski won the 70th Annual STP 500 at Martinsville Speedway, his 29th victory in the Monster Energy NASCAR Cup Series. Prior to the start of the race, the following cars dropped to the rear of the field under penalty for the reasons indicated: Nos. 32, 51 (backup car); Nos. 24, 77, 52 (inspection failure). Race Recap
Caution Flags: 7 for 56 laps; Laps: 66-71 (#34 Incident Turn 4 [6]); 132-141 (Stage 1 Conclusion [17]); 147-153 (Debris Turn 4 [24]); 262-271 (Stage 2 Conclusion [43]); 313-319 (#13, 24 Incident Turn 4 [47]); 373-379 (#36 Incident Turn 2 [37]); 447-455 (#15 Incident Turn 1 [43]).
Lead Changes: 4 among 3 drivers; J. Logano 1-5; B. Keselowski 6-324; C. Elliott 325-373; B. Keselowski 374-500.



