| Fin | St | Car | Driver | Make | Laps | Status | Laps Led | Points |
| 1 | 9 | 14 | Clint Bowyer | Ford | 500 | Running | 215 | 55 |
| 2 | 2 | 18 | Kyle Busch | Toyota | 500 | Running | 24 | 50 |
| 3 | 5 | 12 | Ryan Blaney | Ford | 500 | Running | 145 | 52 |
| 4 | 1 | 78 | Martin Truex, Jr. | Toyota | 500 | Running | 4 | 33 |
| 5 | 8 | 4 | Kevin Harvick | Ford | 500 | Running | 0 | 42 |
| 6 | 3 | 22 | Joey Logano | Ford | 500 | Running | 0 | 35 |
| 7 | 16 | 88 | Alex Bowman | Chevrolet | 500 | Running | 0 | 30 |
| 8 | 25 | 47 | AJ Allmendinger | Chevrolet | 500 | Running | 0 | 36 |
| 9 | 21 | 9 | Chase Elliott | Chevrolet | 500 | Running | 0 | 28 |
| 10 | 4 | 2 | Brad Keselowski | Ford | 500 | Running | 1 | 43 |
| 11 | 11 | 41 | Kurt Busch | Ford | 500 | Running | 0 | 33 |
| 12 | 6 | 11 | Denny Hamlin | Toyota | 500 | Running | 111 | 41 |
| 13 | 15 | 21 | Paul Menard | Ford | 500 | Running | 0 | 24 |
| 14 | 10 | 10 | Aric Almirola | Ford | 500 | Running | 0 | 23 |
| 15 | 18 | 48 | Jimmie Johnson | Chevrolet | 499 | Running | 0 | 24 |
| 16 | 7 | 42 | Kyle Larson | Chevrolet | 499 | Running | 0 | 21 |
| 17 | 13 | 20 | Erik Jones | Toyota | 497 | Running | 0 | 20 |
| 18 | 23 | 19 | Daniel Suarez | Toyota | 497 | Running | 0 | 19 |
| 19 | 14 | 31 | Ryan Newman | Chevrolet | 497 | Running | 0 | 18 |
| 20 | 20 | 24 | William Byron | Chevrolet | 497 | Running | 0 | 17 |
| 21 | 24 | 34 | Michael McDowell | Ford | 497 | Running | 0 | 16 |
| 22 | 32 | 13 | Ty Dillon | Chevrolet | 496 | Running | 0 | 15 |
| 23 | 22 | 37 | Chris Buescher | Chevrolet | 496 | Running | 0 | 14 |
| 24 | 29 | 95 | Kasey Kahne | Chevrolet | 496 | Running | 0 | 13 |
| 25 | 28 | 38 | David Ragan | Ford | 495 | Running | 0 | 12 |
| 26 | 26 | 1 | Jamie McMurray | Chevrolet | 495 | Running | 0 | 11 |
| 27 | 35 | 72 | Cole Whitt | Chevrolet | 493 | Running | 0 | 10 |
| 28 | 37 | 96 | D.J. Kennington | Toyota | 493 | Running | 0 | 9 |
| 29 | 33 | 15 | Ross Chastain | Chevrolet | 493 | Running | 0 | 0 |
| 30 | 12 | 3 | Austin Dillon | Chevrolet | 493 | Running | 0 | 7 |
| 31 | 38 | 55 | J.J. Yeley | Chevrolet | 493 | Running | 0 | 0 |
| 32 | 31 | 32 | Matt DiBenedetto | Ford | 488 | Running | 0 | 5 |
| 33 | 27 | 6 | Trevor Bayne | Ford | 486 | Running | 0 | 4 |
| 34 | 19 | 43 | Darrell Wallace, Jr. | Chevrolet | 486 | Running | 0 | 3 |
| 35 | 30 | 51 | Harrison Rhodes | Chevrolet | 482 | Running | 0 | 2 |
| 36 | 34 | 23 | Gray Gaulding | Toyota | 481 | Running | 0 | 1 |
| 37 | 17 | 17 | Ricky Stenhouse, Jr. | Ford | 481 | Running | 0 | 1 |
| 38 | 36 | 00 | Landon Cassill | Chevrolet | 211 | Rear Gear | 0 | 1 |
Time of Race: 03 Hrs, 13 Mins, 14 Secs.
Average Speed: 81.663 mph
Margin of Victory: 1.146 seconds
Stage 1 Top 10: 11,2,12,18,14,4,47,41,22,48
Stage 2 Top 10: 12,14,18,2,11,4,41,47,22,48
Race Comments: Clint Bowyer won the STP 500 at Martinsville Speedway, his ninth Monster Energy NASCAR Cup Series victory. Prior to the start of the race, the following cars dropped to the rear of the field under penalty for the reasons indicated: No. 17 (backup car), No. 23 (failed inspection three times) and No. 34 (unapproved adjustments). Race Story
Caution Flags: 4 for 33 laps: Laps: 52-56 (Competition caution [55]); 132-142 (Stage 1 conclusion [1]); 262-271 (Stage 2 conclusion [9]); 385-391 (#1 and 3 Incident in Turn 2 [9]).
Lead Changes: 11 among 6 drivers: M. Truex Jr. 1-4; Kyle Busch 5-26; D. Hamlin 27-51; Kyle Busch 52; D. Hamlin 53-135; B. Keselowski 136; R. Blaney 137-142; D. Hamlin 143-145; R. Blaney 146-284; C. Bowyer 285-385; Kyle Busch 386; C. Bowyer 387-500.



