Lee Hodges fired two eagles at the par-5s 6th and 12th, as well as three birdies and three bogeys for a 67 to reach 24-under and win the 3M Open by seven shots, his first PGA Tour title in his 65th career start at the age of 28 years, 1 month, 16 days.
He is the first wire-to-wire winner in tournament history and first on Tour since J.T. Poston at the 2022 John Deere Classic.
“It’s just a dream week, the whole thing. I mean, I played — honestly, from Monday to Sunday I played really good golf, even in practice rounds. The pro-am I made a bunch of birdies and then I made a bunch of birdies in the tournament with not many bogeys, so it was just one of those weeks.”
With this win Hodges collected 500 points and moves from No. 74 to No. 33 in the FedExCup standings. The top 70 after next week’s Wyndham Championship will advance to the Playoffs.
“I think we’re as ready as we can be. I’m playing some really good golf. I’m excited to have the opportunity to do some special things in the Playoffs now. I mean, anytime you win, you really set yourself up for some special stuff.
“My caddie was telling me on 18, I honestly didn’t even think about it, we get to play Augusta next year. That’s something else. That was probably the coolest thing I heard all day. Yeah, I’m just really thankful.”
Scotland’s Martin Laird, the only non-American in th top-5, closed with a bogey-free 64 featuring an eagle at the par-5 18th to reach 17-under and a share of second place, recording his seventh runner-up on Tour and his best result since winning the 2020 Shriners Children’s Open.
Kevin Streelman’s 66 earned him his sixth runner-up position and 52nd top-10 of his career.
J.T. Poston closed with a double bogey at the 18th and posted a 69 to join them in second place.

Related: Celine Boutier wins first major title in France
| Pos. | Player | To Par | R1 | R2 | R3 | R4 | Total |
|---|---|---|---|---|---|---|---|
| 1 | Lee Hodges | -24 | 63 | 64 | 66 | 67 | 260 |
| T2 | Martin Laird | -17 | 68 | 68 | 67 | 64 | 267 |
| T2 | Kevin Streelman | -17 | 64 | 68 | 69 | 66 | 267 |
| T2 | J.T. Poston | -17 | 66 | 66 | 66 | 69 | 267 |
| T5 | Dylan Wu | -16 | 70 | 67 | 67 | 64 | 268 |
| T5 | Keith Mitchell | -16 | 68 | 66 | 67 | 67 | 268 |
| T7 | Sam Ryder | -15 | 70 | 66 | 65 | 68 | 269 |
| T7 | Tony Finau | -15 | 66 | 66 | 67 | 70 | 269 |
| T7 | Aaron Baddeley | -15 | 69 | 66 | 65 | 69 | 269 |
| T10 | Cam Davis | -14 | 68 | 67 | 70 | 65 | 270 |
| T10 | Sam Stevens | -14 | 69 | 69 | 66 | 66 | 270 |
| T10 | Emiliano Grillo | -14 | 65 | 68 | 71 | 66 | 270 |
| T13 | Beau Hossler | -13 | 68 | 69 | 72 | 62 | 271 |
| T13 | Zac Blair | -13 | 69 | 66 | 72 | 64 | 271 |
| T13 | Alex Noren | -13 | 71 | 66 | 68 | 66 | 271 |
| T13 | Garrick Higgo | -13 | 68 | 69 | 68 | 66 | 271 |
| T13 | Callum Tarren | -13 | 66 | 68 | 70 | 67 | 271 |
| T13 | Nick Hardy | -13 | 65 | 70 | 67 | 69 | 271 |
| T13 | Billy Horschel | -13 | 66 | 67 | 68 | 70 | 271 |
| T20 | Jason Dufner | -12 | 69 | 68 | 69 | 66 | 272 |
| T20 | Tom Hoge | -12 | 68 | 69 | 68 | 67 | 272 |
| T20 | Matti Schmid | -12 | 68 | 70 | 66 | 68 | 272 |
| T20 | Tyson Alexander | -12 | 69 | 67 | 68 | 68 | 272 |
| T20 | Ben Griffin | -12 | 68 | 69 | 67 | 68 | 272 |
| T20 | Aaron Rai | -12 | 69 | 68 | 67 | 68 | 272 |
| T20 | Tyler Duncan | -12 | 64 | 67 | 71 | 70 | 272 |
| T27 | S.H. Kim | -11 | 71 | 64 | 70 | 68 | 273 |
| T27 | Doug Ghim | -11 | 74 | 63 | 67 | 69 | 273 |
| T27 | Chesson Hadley | -11 | 71 | 66 | 66 | 70 | 273 |
| T30 | Doc Redman | -10 | 66 | 71 | 72 | 65 | 274 |
| T30 | Kramer Hickok | -10 | 68 | 69 | 71 | 66 | 274 |
| T30 | Stephan Jaeger | -10 | 71 | 66 | 71 | 66 | 274 |
| T30 | Hideki Matsuyama | -10 | 64 | 70 | 73 | 67 | 274 |
| T30 | Max McGreevy | -10 | 68 | 69 | 69 | 68 | 274 |
| T30 | Mackenzie Hughes | -10 | 69 | 68 | 69 | 68 | 274 |
| T30 | Eric Cole | -10 | 70 | 66 | 68 | 70 | 274 |
| T37 | Adam Svensson | -9 | 66 | 69 | 73 | 67 | 275 |
| T37 | Adam Long | -9 | 70 | 65 | 72 | 68 | 275 |
| T37 | J.J. Spaun | -9 | 66 | 68 | 71 | 70 | 275 |
| T37 | Patrick Rodgers | -9 | 69 | 67 | 69 | 70 | 275 |
| T37 | Stewart Cink | -9 | 74 | 63 | 67 | 71 | 275 |
| T37 | Kevin Yu | -9 | 70 | 66 | 67 | 72 | 275 |
| T43 | Justin Lower | -8 | 67 | 71 | 71 | 67 | 276 |
| T43 | Paul Haley II | -8 | 70 | 68 | 70 | 68 | 276 |
| T43 | Matt Wallace | -8 | 71 | 66 | 70 | 69 | 276 |
| T43 | Justin Suh | -8 | 65 | 72 | 70 | 69 | 276 |
| T43 | MJ Daffue | -8 | 68 | 69 | 70 | 69 | 276 |
| T43 | Matt Kuchar | -8 | 67 | 69 | 70 | 70 | 276 |
| T43 | David Lipsky | -8 | 69 | 64 | 70 | 73 | 276 |
| T50 | Trey Mullinax | -7 | 72 | 66 | 72 | 67 | 277 |
| T50 | Vincent Norrman | -7 | 66 | 70 | 73 | 68 | 277 |
| T50 | Peter Kuest | -7 | 71 | 66 | 70 | 70 | 277 |
| T53 | Russell Knox | -6 | 70 | 67 | 72 | 69 | 278 |
| T53 | Brice Garnett | -6 | 71 | 67 | 70 | 70 | 278 |
| T53 | Chad Ramey | -6 | 70 | 68 | 69 | 71 | 278 |
| T53 | Brandt Snedeker | -6 | 64 | 68 | 72 | 74 | 278 |
| T57 | Nate Lashley | -5 | 68 | 70 | 73 | 68 | 279 |
| T57 | Brandon Wu | -5 | 71 | 65 | 73 | 70 | 279 |
| T57 | Henrik Norlander | -5 | 67 | 71 | 69 | 72 | 279 |
| T57 | Ryan Gerard | -5 | 69 | 68 | 70 | 72 | 279 |
| T57 | Grayson Murray | -5 | 68 | 67 | 71 | 73 | 279 |
| T62 | James Hahn | -4 | 69 | 68 | 72 | 71 | 280 |
| T62 | Frankie Capan III | -4 | 68 | 68 | 73 | 71 | 280 |
| T64 | Kevin Chappell | -3 | 69 | 68 | 75 | 69 | 281 |
| T64 | Matthias Schwab | -3 | 67 | 71 | 72 | 71 | 281 |
| T64 | Kaito Onishi | -3 | 71 | 67 | 71 | 72 | 281 |
| T64 | Ludvig Aberg | -3 | 72 | 64 | 73 | 72 | 281 |
| T64 | Trevor Cone | -3 | 66 | 71 | 71 | 73 | 281 |
| 69 | S.Y. Noh | -2 | 69 | 69 | 74 | 70 | 282 |
| 70 | C.T. Pan | Par | 68 | 70 | 75 | 71 | 284 |
| 71 | Ben Taylor | +1 | 70 | 68 | 76 | 71 | 285 |
| T72 | Augusto Núñez | +7 | 66 | 71 | 81 | 73 | 291 |
| T72 | Jim Herman | +7 | 69 | 69 | 77 | 76 | 291 |
| CUT | Chad Collins | -3 | 71 | 68 | - | - | 139 |
| CUT | Sahith Theegala | -3 | 72 | 67 | - | - | 139 |
| CUT | Charley Hoffman | -3 | 71 | 68 | - | - | 139 |
| CUT | Andrew Novak | -3 | 69 | 70 | - | - | 139 |
| CUT | Ryan Armour | -3 | 71 | 68 | - | - | 139 |
| CUT | Ryan Palmer | -3 | 71 | 68 | - | - | 139 |
| CUT | Sean O'Hair | -3 | 72 | 67 | - | - | 139 |
| CUT | Erik van Rooyen | -3 | 68 | 71 | - | - | 139 |
| CUT | Nicolai Hojgaard | -3 | 71 | 68 | - | - | 139 |
| CUT | Preston Summerhays(a) | -3 | 70 | 69 | - | - | 139 |
| CUT | Tano Goya | -3 | 71 | 68 | - | - | 139 |
| CUT | Adam Hadwin | -3 | 70 | 69 | - | - | 139 |
| CUT | Lucas Glover | -3 | 71 | 68 | - | - | 139 |
| CUT | Taylor Pendrith | -3 | 71 | 68 | - | - | 139 |
| CUT | Kevin Tway | -3 | 67 | 72 | - | - | 139 |
| CUT | Scott Harrington | -3 | 68 | 71 | - | - | 139 |
| CUT | Cameron Young | -2 | 71 | 69 | - | - | 140 |
| CUT | Justin Thomas | -2 | 69 | 71 | - | - | 140 |
| CUT | Joel Dahmen | -2 | 72 | 68 | - | - | 140 |
| CUT | Chris Stroud | -2 | 71 | 69 | - | - | 140 |
| CUT | Davis Thompson | -2 | 69 | 71 | - | - | 140 |
| CUT | Brandon Matthews | -2 | 72 | 68 | - | - | 140 |
| CUT | Harry Hall | -2 | 70 | 70 | - | - | 140 |
| CUT | Jimmy Walker | -2 | 73 | 67 | - | - | 140 |
| CUT | Robby Shelton | -2 | 74 | 66 | - | - | 140 |
| CUT | Brian Stuard | -2 | 69 | 71 | - | - | 140 |
| CUT | Christiaan Bezuidenhout | -2 | 71 | 69 | - | - | 140 |
| CUT | Nick Watney | -2 | 75 | 65 | - | - | 140 |
| CUT | Taylor Montgomery | -1 | 68 | 73 | - | - | 141 |
| CUT | Matt NeSmith | -1 | 71 | 70 | - | - | 141 |
| CUT | Carson Young | -1 | 72 | 69 | - | - | 141 |
| CUT | K.H. Lee | -1 | 74 | 67 | - | - | 141 |
| CUT | Robert Streb | -1 | 70 | 71 | - | - | 141 |
| CUT | Ryan Moore | -1 | 70 | 71 | - | - | 141 |
| CUT | Mark Hubbard | -1 | 71 | 70 | - | - | 141 |
| CUT | Richy Werenski | -1 | 71 | 70 | - | - | 141 |
| CUT | Sungjae Im | -1 | 70 | 71 | - | - | 141 |
| CUT | Cameron Percy | Par | 70 | 72 | - | - | 142 |
| CUT | Satoshi Kodaira | Par | 74 | 68 | - | - | 142 |
| CUT | David Hearn | Par | 71 | 71 | - | - | 142 |
| CUT | Austin Cook | Par | 71 | 71 | - | - | 142 |
| CUT | Jonathan Byrd | Par | 71 | 71 | - | - | 142 |
| CUT | Kevin Roy | Par | 73 | 69 | - | - | 142 |
| CUT | Carl Yuan | Par | 75 | 67 | - | - | 142 |
| CUT | Sepp Straka | Par | 71 | 71 | - | - | 142 |
| CUT | Cody Gribble | +1 | 71 | 72 | - | - | 143 |
| CUT | Ben Martin | +1 | 73 | 70 | - | - | 143 |
| CUT | Hank Lebioda | +1 | 71 | 72 | - | - | 143 |
| CUT | Chez Reavie | +1 | 69 | 74 | - | - | 143 |
| CUT | Troy Merritt | +1 | 72 | 71 | - | - | 143 |
| CUT | Dylan Frittelli | +1 | 71 | 72 | - | - | 143 |
| CUT | Kyle Westmoreland | +1 | 73 | 70 | - | - | 143 |
| CUT | Michael Gligic | +1 | 73 | 70 | - | - | 143 |
| CUT | Harrison Endycott | +2 | 68 | 76 | - | - | 144 |
| CUT | Patton Kizzire | +2 | 74 | 70 | - | - | 144 |
| CUT | Derek Hitchner | +2 | 73 | 71 | - | - | 144 |
| CUT | Austin Eckroat | +2 | 74 | 70 | - | - | 144 |
| CUT | Sam Bennett | +2 | 69 | 75 | - | - | 144 |
| CUT | Thomas Lehman | +2 | 76 | 68 | - | - | 144 |
| CUT | Lanto Griffin | +3 | 73 | 72 | - | - | 145 |
| CUT | Gary Woodland | +3 | 72 | 73 | - | - | 145 |
| CUT | Peter Malnati | +3 | 70 | 75 | - | - | 145 |
| CUT | Daniel Gale | +3 | 70 | 75 | - | - | 145 |
| CUT | Zecheng Dou | +3 | 73 | 72 | - | - | 145 |
| CUT | Andrew Landry | +4 | 75 | 71 | - | - | 146 |
| CUT | Brian Gay | +4 | 69 | 77 | - | - | 146 |
| CUT | Michael Kim | +4 | 75 | 71 | - | - | 146 |
| CUT | Caleb VanArragon(a) | +4 | 76 | 70 | - | - | 146 |
| CUT | Greyson Sigg | +5 | 74 | 73 | - | - | 147 |
| CUT | Harry Higgs | +5 | 75 | 72 | - | - | 147 |
| CUT | Ryan Fox | +5 | 73 | 74 | - | - | 147 |
| CUT | Nico Echavarria | +5 | 72 | 75 | - | - | 147 |
| CUT | Martin Trainer | +5 | 68 | 79 | - | - | 147 |
| CUT | Alex Gaugert | +6 | 77 | 71 | - | - | 148 |
| CUT | Ryan Brehm | +6 | 73 | 75 | - | - | 148 |
| CUT | Brent Grant | +8 | 79 | 71 | - | - | 150 |
| CUT | Austin Smotherman | +9 | 78 | 73 | - | - | 151 |
| CUT | Eric Rolland | +9 | 73 | 78 | - | - | 151 |
| CUT | Will Gordon | +10 | 77 | 75 | - | - | 152 |
| CUT | Noah Hofman | +20 | 86 | 76 | - | - | 162 |
| W/D | Trevor Werbylo | - | 73 | - | - | - | 73 |
| W/D | Kelly Kraft | - | 74 | - | - | - | 74 |
| W/D | Scott Piercy | - | 80 | - | - | - | 80 |