Race results from the Toyota Owners 400 at Richmond Tim Durr @timdurr Apr 30, 2017 at 6:20p ET A lot of green flag racing early ended in a caution-filled 1-2 finish for Team Penske as Joey Logano held off Brad Keselowski in the closing laps of the Toyota Owners 400 at Richmond. Check out the full finishing order at RIR: Getty Images Getty Images 1 Joey Logano Logano gained track position through late-race strategy that turned into a race-winning move by crew chief Todd Gordon. Logano scores his first win of the season in his 300th career Cup Series start. Getty Images Getty Images 2 Brad Keselowski Keselowski's No. 2 Team Penske Ford was the strongest car in the field in the second half of the race. He couldn't navigate cars that stayed out late to catch his teammate in time. 3 Denny Hamlin The hometown driver served as Joe Gibbs Racing's best chance to score a victory late but couldn't catch the Team Penske Fords. 4 Ricky Stenhouse Jr. After getting damage early, Stenhouse fought back through pit strategy and stayed out on old tires to get a top five. 5 Kevin Harvick Harvick stayed in contention all race but couldn't hold the lead from a few faster cars. 6 Jamie McMurray Another great performance for McMurray and the No. 1 Chip Ganassi Racing Chevrolet. 7 Ryan Newman Newman once again gambled on some pit strategy and it nearly paid off. 8 Kurt Busch Busch dealt with technical issues all weekend long but battled back for a top-10 finish. 9 Aric Almirola Great run by the No. 43 Richard Petty Motorsports Ford and Almirola, who continues to impress this season. 10 Martin Truex Jr. One of many who got busted for a commitment line violation, Truex battled back the best out of the bunch. 11 Jimmie Johnson Johnson slammed his teammate Dale Earnhardt Jr. into the wall when he didn't know he was to his outside and battled back for an 11th-place finish. 12 Daniel Suarez Suarez was as much as three laps down at one point but once again fought through the issues for a decent finish. 13 Trevor Bayne Bayne and Roush Fenway Racing once again posted a solid top-15 finish. Got effort so far by the No. 6 team. 14 Kyle Larson The points leader stayed out late and dropped like a rock through the field after restarting up front with a few laps to go. 15 Clint Bowyer Another victim of the commitment line, Bowyer climbed back to 15th. 16 Kyle Busch Busch also got busted by the commitment line and called the decision by NASCAR a move of "balls and strikes", meaning it was a judgment call that he didn't agree with. 17 Chris Buescher Buescher gambled late and stayed out, which paid off in the form of a top 20 finish. 18 Danica Patrick Patrick scored one of her better performance this season, which was much needed for the No. 10 SHR Ford. 19 David Ragan Ragan brings home a nice effort for a top-20 finish. 20 Austin Dillon Dillon battled from the back because of a penalty from Bristol. He made it halfway to the front. 21 Landon Cassill Cassill had his car in the top 15 early but slipped back a little late. 22 Kasey Kahne Kahne once again struggles to post a solid finish after a blazing start to the season. 23 Matt Kenseth Kenseth dominated the first portion of the race but a blown tire ruined his day. 24 Chase Elliott A rough day for the young driver who was a non-factor most of the race. 25 Paul Menard Menard battled some adversity to record a 25th-place finish. 26 Ty Dillon The younger Dillon brother scored a top-10 finish in Stage 2 but drifted back through the field in the latter portion. 27 Cole Whitt Whitt stayed out on a late-race caution but dropped quickly through the field on old tires. 28 Matt DiBenedetto DiBenedetto continues to take care of his car and log laps. 29 Michael McDowell After a solid start to the season, McDowell has struggled to finish better than 25th in recent weeks. 30 Dale Earnhardt Jr. Contact with his teammate Jimmie Johnson took a rough day for Dale Jr. and made it worse. He blew a tire after that incident and made his first race after announcing retirement a rough one. 31 Gray Gaulding Gaulding keeps gaining experience and posts a 31st-place finish is his home state. 32 Corey Lajoie LaJoie has improved a lot from bringing out cautions every race in the first few weeks. 33 Reed Sorenson Sorenson logged more laps in the No. 15 Premium Motorsports entry. 34 Timmy Hill Hill keeps driving the No. 51 and logs laps for the backmarker. 35 Jeffrey Earnhardt Earnhardt had sponsorship on his No. 33 this weekend but didn't see much of a boost in results. 36 Ryan Blaney Blaney slid from his second-place starting spot early and got caught up in intense racing late that put him in the wall. 37 AJ Allmendinger Another poor performance for Allmendinger after such a strong start to the season. 38 Erik Jones Jones barely got going on Sunday as he made contact with Kasey Kahne early and blew a tire, ending his day after only four laps. Next Gallery 13 Best photos from the Toyota Owners 400 at Richmond Start Gallery » FOX Fantasy Auto Form a Racing Team, Compete for Prizes Play Now!