Keegan Bradley carded a bogey-free 64 to reach 21-under. His an opening 54-hole score of 189 (62-63-64), is his lowest on the PGA Tour and just one stroke short of the all-time Tour record.
“It was just really solid. Pretty boring honestly until the very end there. I made some nice shots some nice putts. I’m proud of the way I played. I’ve wanted to win this tournament forever, so the feeling of wanting to push and win is something I need to fight against and just let myself go out and play.
“When I got my PGA Tour card in 2010 going into ’11, the first thought in my mind wasn’t to play the majors, whatever, it was I get to come play Hartford.
“My first PGA Tour event I ever went to. I came here and watched David Duval play. I remember looking at his tee time and making sure I got here when he warmed up. The range was right over here and it was my first real taste of what the PGA Tour was like.
“Pretty special to be able to come back here and compete in this tournament.”
189 is also the lowest opening 54-hole score at this event since it moved to TPC River Highlands in 1984 (previously: 192/Brendan Todd/2020).
Chez Reavie, the 2019 champion, closed with a 63 to move into second place at 20-under, his lowest opening 54-hole score on Tour.
Patrick Cantlay fired nine birdies for a bogey-free 61 and moved into third place at 16-under, on course for his fifth top-5 finish this season.
Overnight leader Denny McCarthy made four bogeys and four birdies for a 70 and moved down into a share of fourth place at 15-under alongside Australian Adam Scott (65).

Related: Eighth hole bites back as Rory McIlroy trails record pacesetters
Also tied in fourth is Rickie Fowler who produced eight birdies and an eagle at the par-5 6th, his third eagle for the week, for a bogey-free 60, his career-low score on Tour.
“After getting through 5 I made three pars there. You know, still was thinking, birdie the last four, so the chip was a bit of a bonus making three on 6.
“And that made it a little easier that I didn’t have to make all birdies coming in.
“You never say you’re necessarily out of a tournament, but being ten back it’s really up to either a round like I put together or the leaders not necessarily going anywhere.
“You just kind of go out there and see what happens. You know, now we’ll see where the guys end up out front, and then how much of a chance we really have tomorrow.
“But I’m going to need another really good round of golf to give myself a legit shot.”
| Pos. | Player | To Par | R1 | R2 | R3 | Total |
|---|---|---|---|---|---|---|
| 1 | Keegan Bradley | -21 | 62 | 63 | 64 | 189 |
| 2 | Chez Reavie | -20 | 64 | 63 | 63 | 190 |
| 3 | Patrick Cantlay | -16 | 65 | 68 | 61 | 194 |
| T4 | Rickie Fowler | -15 | 70 | 65 | 60 | 195 |
| T4 | Adam Scott | -15 | 62 | 68 | 65 | 195 |
| T4 | Denny McCarthy | -15 | 60 | 65 | 70 | 195 |
| T7 | Justin Thomas | -14 | 70 | 64 | 62 | 196 |
| T7 | Scottie Scheffler | -14 | 63 | 70 | 63 | 196 |
| T7 | Alex Smalley | -14 | 70 | 62 | 64 | 196 |
| T7 | Brian Harman | -14 | 66 | 66 | 64 | 196 |
| T7 | Min Woo Lee | -14 | 66 | 65 | 65 | 196 |
| T12 | Corey Conners | -13 | 67 | 65 | 65 | 197 |
| T12 | Ludvig Aberg | -13 | 67 | 65 | 65 | 197 |
| T12 | Lucas Herbert | -13 | 67 | 64 | 66 | 197 |
| T15 | Hideki Matsuyama | -12 | 69 | 64 | 65 | 198 |
| T15 | Rory McIlroy | -12 | 68 | 64 | 66 | 198 |
| T15 | Zac Blair | -12 | 65 | 65 | 68 | 198 |
| T18 | Michael Kim | -11 | 68 | 65 | 66 | 199 |
| T18 | Xander Schauffele | -11 | 68 | 64 | 67 | 199 |
| T18 | Sungjae Im | -11 | 65 | 67 | 67 | 199 |
| T18 | Callum Tarren | -11 | 67 | 69 | 63 | 199 |
| T18 | Greyson Sigg | -11 | 66 | 66 | 67 | 199 |
| T23 | Carson Young | -10 | 69 | 66 | 65 | 200 |
| T23 | Doug Ghim | -10 | 69 | 64 | 67 | 200 |
| T23 | Austin Eckroat | -10 | 67 | 65 | 68 | 200 |
| T26 | Tony Finau | -9 | 69 | 66 | 66 | 201 |
| T26 | Jason Day | -9 | 71 | 64 | 66 | 201 |
| T26 | Ryan Palmer | -9 | 68 | 67 | 66 | 201 |
| T26 | Aaron Rai | -9 | 67 | 66 | 68 | 201 |
| T26 | Emiliano Grillo | -9 | 67 | 65 | 69 | 201 |
| T26 | Nick Hardy | -9 | 69 | 67 | 65 | 201 |
| T26 | Chesson Hadley | -9 | 66 | 65 | 70 | 201 |
| T33 | Kyle Reifers | -8 | 69 | 65 | 68 | 202 |
| T33 | Gary Woodland | -8 | 69 | 65 | 68 | 202 |
| T33 | Shane Lowry | -8 | 64 | 69 | 69 | 202 |
| T33 | Wyndham Clark | -8 | 68 | 67 | 67 | 202 |
| T33 | Viktor Hovland | -8 | 67 | 65 | 70 | 202 |
| T33 | Sahith Theegala | -8 | 66 | 70 | 66 | 202 |
| T33 | Chad Ramey | -8 | 66 | 70 | 66 | 202 |
| T33 | Eric Cole | -8 | 64 | 65 | 73 | 202 |
| T41 | Zach Johnson | -7 | 68 | 66 | 69 | 203 |
| T41 | Stephan Jaeger | -7 | 66 | 68 | 69 | 203 |
| T41 | Russell Henley | -7 | 69 | 65 | 69 | 203 |
| T41 | Tom Hoge | -7 | 68 | 67 | 68 | 203 |
| T41 | Luke List | -7 | 66 | 70 | 67 | 203 |
| T41 | Kevin Yu | -7 | 65 | 67 | 71 | 203 |
| T47 | Matt Fitzpatrick | -6 | 67 | 67 | 70 | 204 |
| T47 | Kevin Tway | -6 | 68 | 66 | 70 | 204 |
| T47 | Andrew Putnam | -6 | 67 | 68 | 69 | 204 |
| T47 | Ben Martin | -6 | 67 | 68 | 69 | 204 |
| T47 | Kelly Kraft | -6 | 65 | 71 | 68 | 204 |
| T47 | Sepp Straka | -6 | 69 | 67 | 68 | 204 |
| T53 | Zecheng Dou | -5 | 72 | 63 | 70 | 205 |
| T53 | David Lipsky | -5 | 68 | 67 | 70 | 205 |
| T53 | Tom Kim | -5 | 69 | 64 | 72 | 205 |
| T53 | Harris English | -5 | 69 | 66 | 70 | 205 |
| T53 | Harry Hall | -5 | 70 | 66 | 69 | 205 |
| T53 | Webb Simpson | -5 | 70 | 66 | 69 | 205 |
| T59 | Justin Suh | -4 | 68 | 66 | 72 | 206 |
| T59 | Andrew Svoboda | -4 | 68 | 65 | 73 | 206 |
| T59 | Cam Davis | -4 | 65 | 70 | 71 | 206 |
| T59 | Brett Stegmaier | -4 | 68 | 67 | 71 | 206 |
| T59 | Russell Knox | -4 | 68 | 68 | 70 | 206 |
| 64 | Davis Riley | -3 | 70 | 63 | 74 | 207 |
| 65 | Cameron Young | -2 | 67 | 69 | 72 | 208 |
| 66 | Andrew Landry | Par | 67 | 68 | 75 | 210 |
| 67 | Ryan Blaum | +2 | 71 | 65 | 76 | 212 |
| CUT | Joseph Bramlett | -3 | 71 | 66 | - | 137 |
| CUT | Collin Morikawa | -3 | 74 | 63 | - | 137 |
| CUT | Robert Streb | -3 | 69 | 68 | - | 137 |
| CUT | Seamus Power | -3 | 69 | 68 | - | 137 |
| CUT | Stewart Cink | -3 | 73 | 64 | - | 137 |
| CUT | Byeong Hun An | -3 | 68 | 69 | - | 137 |
| CUT | Taylor Pendrith | -3 | 71 | 66 | - | 137 |
| CUT | Kevin Streelman | -3 | 65 | 72 | - | 137 |
| CUT | Beau Hossler | -3 | 69 | 68 | - | 137 |
| CUT | Dylan Wu | -3 | 68 | 69 | - | 137 |
| CUT | Max Homa | -3 | 72 | 65 | - | 137 |
| CUT | Kurt Kitayama | -3 | 71 | 66 | - | 137 |
| CUT | J.T. Poston | -3 | 66 | 71 | - | 137 |
| CUT | Lee Hodges | -3 | 67 | 70 | - | 137 |
| CUT | Davis Thompson | -3 | 67 | 70 | - | 137 |
| CUT | Peter Malnati | -2 | 69 | 69 | - | 138 |
| CUT | Mark Hubbard | -2 | 69 | 69 | - | 138 |
| CUT | Charley Hoffman | -2 | 71 | 67 | - | 138 |
| CUT | Jon Rahm | -2 | 67 | 71 | - | 138 |
| CUT | Tommy Fleetwood | -2 | 69 | 69 | - | 138 |
| CUT | Hayden Buckley | -2 | 72 | 66 | - | 138 |
| CUT | Adam Long | -2 | 68 | 70 | - | 138 |
| CUT | Patrick Rodgers | -2 | 66 | 72 | - | 138 |
| CUT | Brandon Wu | -2 | 68 | 70 | - | 138 |
| CUT | Sam Bennett | -2 | 68 | 70 | - | 138 |
| CUT | Sam Stevens | -2 | 72 | 66 | - | 138 |
| CUT | Thomas Detry | -2 | 70 | 68 | - | 138 |
| CUT | Brendon Todd | -2 | 65 | 73 | - | 138 |
| CUT | Adam Schenk | -2 | 68 | 70 | - | 138 |
| CUT | Vincent Norrman | -2 | 70 | 68 | - | 138 |
| CUT | J.J. Spaun | -1 | 69 | 70 | - | 139 |
| CUT | Justin Lower | -1 | 71 | 68 | - | 139 |
| CUT | Max McGreevy | -1 | 68 | 71 | - | 139 |
| CUT | S.H. Kim | -1 | 66 | 73 | - | 139 |
| CUT | Jim Herman | -1 | 69 | 70 | - | 139 |
| CUT | K.H. Lee | -1 | 69 | 70 | - | 139 |
| CUT | Martin Laird | -1 | 69 | 70 | - | 139 |
| CUT | Sam Ryder | -1 | 70 | 69 | - | 139 |
| CUT | Doc Redman | -1 | 70 | 69 | - | 139 |
| CUT | Ben Griffin | -1 | 73 | 66 | - | 139 |
| CUT | Andrew Novak | -1 | 67 | 72 | - | 139 |
| CUT | David Lingmerth | -1 | 71 | 68 | - | 139 |
| CUT | Nate Lashley | Par | 70 | 70 | - | 140 |
| CUT | Danny Willett | Par | 71 | 69 | - | 140 |
| CUT | Lanto Griffin | Par | 69 | 71 | - | 140 |
| CUT | Christiaan Bezuidenhout | Par | 72 | 68 | - | 140 |
| CUT | Ben Taylor | Par | 66 | 74 | - | 140 |
| CUT | Austin Smotherman | Par | 72 | 68 | - | 140 |
| CUT | Tyler Duncan | Par | 69 | 71 | - | 140 |
| CUT | Adam Svensson | Par | 71 | 69 | - | 140 |
| CUT | Cameron Champ | Par | 71 | 69 | - | 140 |
| CUT | Lucas Glover | +1 | 70 | 71 | - | 141 |
| CUT | Trey Mullinax | +1 | 71 | 70 | - | 141 |
| CUT | Francesco Molinari | +1 | 74 | 67 | - | 141 |
| CUT | James Hahn | +1 | 77 | 64 | - | 141 |
| CUT | Taylor Moore | +1 | 71 | 70 | - | 141 |
| CUT | Nico Echavarria | +1 | 73 | 68 | - | 141 |
| CUT | Richy Werenski | +1 | 72 | 69 | - | 141 |
| CUT | Troy Merritt | +1 | 72 | 69 | - | 141 |
| CUT | Nick Watney | +2 | 70 | 72 | - | 142 |
| CUT | Si Woo Kim | +2 | 72 | 70 | - | 142 |
| CUT | Ryan Brehm | +2 | 74 | 68 | - | 142 |
| CUT | Patton Kizzire | +2 | 67 | 75 | - | 142 |
| CUT | Matthias Schwab | +2 | 75 | 67 | - | 142 |
| CUT | Scott Stallings | +2 | 73 | 69 | - | 142 |
| CUT | Paul Haley II | +2 | 75 | 67 | - | 142 |
| CUT | Robby Shelton | +3 | 69 | 74 | - | 143 |
| CUT | Ryan Moore | +3 | 75 | 68 | - | 143 |
| CUT | Billy Horschel | +3 | 72 | 71 | - | 143 |
| CUT | Matt NeSmith | +3 | 68 | 75 | - | 143 |
| CUT | Michael Thorbjornsen(a) | +3 | 77 | 66 | - | 143 |
| CUT | Matt Wallace | +4 | 80 | 64 | - | 144 |
| CUT | Brian Gay | +4 | 70 | 74 | - | 144 |
| CUT | Jason Dufner | +5 | 68 | 77 | - | 145 |
| CUT | Erik van Rooyen | +5 | 72 | 73 | - | 145 |
| CUT | Matt Kuchar | +5 | 77 | 68 | - | 145 |
| CUT | Kramer Hickok | +5 | 76 | 69 | - | 145 |
| CUT | Garrick Higgo | +6 | 74 | 72 | - | 146 |
| CUT | Benjamin James(a) | +6 | 71 | 75 | - | 146 |
| CUT | Will Gordon | +6 | 74 | 72 | - | 146 |
| CUT | J.B. Holmes | +6 | 72 | 74 | - | 146 |
| CUT | C.T. Pan | +8 | 75 | 73 | - | 148 |
| CUT | Carl Yuan | +8 | 75 | 73 | - | 148 |
| CUT | Jimmy Walker | +9 | 73 | 76 | - | 149 |
| CUT | Joel Dahmen | +9 | 73 | 76 | - | 149 |
| CUT | Tyson Alexander | +10 | 71 | 79 | - | 150 |
| W/D | Scott Piercy | - | 72 | - | - | 72 |
| W/D | Mackenzie Hughes | - | 76 | - | - | 76 |
| W/D | Kevin Kisner | - | - | - | - | - |
