THE RECORD
FROM DEBUT TO NEXT BELL
UFC Fight Night 287Event source β
EVERY RECORDED BOUT
Complete professional fight history, including competition before and outside UFC. Use the controls to isolate an opponent, promotion, method or result.
| Result | Date / record | Opponent | Event | Finish details |
|---|---|---|---|---|
| W | 24β11β0 after bout | Marcus AlmeidaView status and profile β | UFC Fight Night 274 - Sterling vs. Zalal | KO (Punches)Round 2 Time 2:10 Referee Herb Dean |
| W | 23β11β0 after bout | Lukasz BrzeskiView status and profile β | UFC 318 - Holloway vs. Poirier 3 | Submission (Guillotine Choke)Round 1 Time 2:47 Referee Chris Hill |
| L | 22β11β0 after bout | Waldo Cortes-AcostaView status and profile β | UFC Fight Night 254 - Vettori vs. Dolidze 2 | TKO (Punches)Round 2 Time 4:48 Referee Mark Smith |
| W | 22β10β0 after bout | Ovince St. PreuxView status and profile β | UFC 307 - Pereira vs. Rountree | Submission (Guillotine Choke)Round 1 Time 1:35 Referee Mike Beltran |
| L | 21β10β0 after bout | Bogdan GuskovView status and profile β | UFC on ESPN 55 - Nicolau vs. Perez | TKO (Punches)Round 2 Time 3:16 Referee Herb Dean |
| L | 21β9β0 after bout | Anthony SmithView status and profile β | UFC Fight Night 225 - Holloway vs. Korean Zombie | Decision (Split)Round 3 Time 5:00 Referee Mark Craig |
| L | 21β8β0 after bout | Nikita KrylovView status and profile β | UFC Fight Night 221 - Yan vs. Dvalishvili | Submission (Triangle Choke)Round 1 Time 3:38 Referee Herb Dean |
| W | 21β7β0 after bout | Dominick ReyesView status and profile β | UFC 281 - Adesanya vs. Pereira | KO (Punches)Round 1 Time 1:20 Referee Marc Goddard |
| W | 20β7β0 after bout | Ion CutelabaView status and profile β | UFC on ESPN 36 - Blachowicz vs. Rakic | Submission (Guillotine Choke)Round 1 Time 2:22 Referee Herb Dean |
| L | 19β7β0 after bout | Anthony SmithView status and profile β | UFC Fight Night 192 - Smith vs. Spann | Submission (Rear-Naked Choke)Round 1 Time 3:47 Referee Herb Dean |
| W | 19β6β0 after bout | Misha CirkunovView status and profile β | UFC Fight Night 187 - Edwards vs. Muhammad | TKO (Punches)Round 1 Time 1:11 Referee Mark Smith |
| L | 18β6β0 after bout | Johnny WalkerView status and profile β | UFC Fight Night 178 - Covington vs. Woodley | KO (Elbows and Punches)Round 1 Time 2:43 Referee Dan Miragliotta |
| W | 18β5β0 after bout | Sam AlveyView status and profile β | UFC 249 - Ferguson vs. Gaethje | Decision (Split)Round 3 Time 5:00 Referee Dan Miragliotta |
| W | 17β5β0 after bout | Devin ClarkView status and profile β | UFC Fight Night 161 - Jedrzejczyk vs. Waterson | Submission (Guillotine Choke)Round 2 Time 2:01 Referee Michael Cardoso |
| W | 16β5β0 after bout | Antonio Rogerio NogueiraView status and profile β | UFC 237 - Namajunas vs. Andrade | KO (Punches)Round 1 Time 2:07 Referee Herb Dean |
| W | 15β5β0 after bout | Luis HenriqueView status and profile β | UFC Fight Night 137 - Santos vs. Anders | Decision (Unanimous)Round 3 Time 5:00 Referee Fernando Portella |
| W | 14β5β0 after bout | Emiliano SordiView status and profile β | Dana White's Tuesday Night Contender Series - Season 2, Episode 2 | Submission (Guillotine Choke)Round 1 Time 0:26 Referee Mark Smith |
| W | 13β5β0 after bout | Alex NicholsonView status and profile β | LFA 32 - Allen vs. Hernandez | KO (Punches)Round 1 Time 4:24 Referee Gabe Barahona |
| W | 12β5β0 after bout | Myron DennisView status and profile β | LFA 27 - Watley vs. Wilson | KO (Punches)Round 1 Time 3:08 Referee Kevin Nix |
| W | 11β5β0 after bout | LeMarcus TuckerView status and profile β | LFA 23 - Krantz vs. Nakashima | Submission (Rear-Naked Choke)Round 1 Time 2:55 Referee Myron Gaudet |
| L | 10β5β0 after bout | Karl RobersonView status and profile β | Dana White's Tuesday Night Contender Series - Season 1, Episode 3 | KO (Elbows)Round 1 Time 0:15 Referee Jason Herzog |
| W | 10β4β0 after bout | Roman PizzolatoView status and profile β | WFC - World Fighting Championships 72 | Submission (Guillotine Choke)Round 1 Time 0:20 Referee Not listed |
| L | 9β4β0 after bout | Trevin GilesView status and profile β | LFA 3 - Spann vs. Giles | Decision (Split)Round 3 Time 5:00 Referee Stan McCandlish |
| L | 9β3β0 after bout | Robert DrysdaleView status and profile β | LFC 58 - Legacy Fighting Championship 58 | Submission (Rear-Naked Choke)Round 2 Time 2:58 Referee Stan McCandlish |
| W | 9β2β0 after bout | Aaron DavisView status and profile β | LFC 52 - Legacy Fighting Championship 52 | Submission (Guillotine Choke)Round 1 Time 2:53 Referee Myron Gaudet |
| L | 8β2β0 after bout | Leo LeiteView status and profile β | LFC 48 - Legacy Fighting Championship 48 | Decision (Unanimous)Round 5 Time 5:00 Referee Jordan Bass |
| W | 8β1β0 after bout | Larry CroweView status and profile β | LFC 42 - Legacy Fighting Championship 42 | KO (Punches)Round 1 Time 0:08 Referee Jordan Bass |
| W | 7β1β0 after bout | Dwight GipsonView status and profile β | Vengeance Fighting Alliance - Round 5 | Submission (Guillotine Choke)Round 1 Time 4:39 Referee Not listed |
| W | 6β1β0 after bout | Artenas YoungView status and profile β | Fury FC 4 - Fury Fighting Championship 4 | Submission (Guillotine Choke)Round 3 Time 2:32 Referee Joshua Ferraro |
| L | 5β1β0 after bout | Brandon FarranView status and profile β | Hero FC - Best of the Best 3 | TKO (Punches)Round 1 Time 0:21 Referee Chris Reed |
| W | 5β0β0 after bout | Randy McCartyView status and profile β | Hero FC - Best of the Best 1 | Decision (Unanimous)Round 3 Time 5:00 Referee Kerry Hatley |
| W | 4β0β0 after bout | Jhonoven PatiView status and profile β | Hero FC - Texas Pride | Submission (Guillotine Choke)Round 1 Time 2:32 Referee Chris Reed |
| W | 3β0β0 after bout | Brandon AtkinsView status and profile β | Hero FC - Pride of the Valley 2 | Submission (Guillotine Choke)Round 1 Time 0:44 Referee Jacob Montalvo |
| W | 2β0β0 after bout | Steven ZamoraView status and profile β | EODV - El Orgullo del Valle | Submission (Rear-Naked Choke)Round 1 Time 2:25 Referee Frank Collazo |
| W | 1β0β0 after bout | Aaron LebrunView status and profile β | Vengeance Fighting Alliance - Round 1 | Submission (Rear-Naked Choke)Round 1 Time N/A Referee Not listed |
Fight Atlas republishes factual bout results, not source articles or photography. Belt markers appear only when championship status is confirmed by an official promotion source; unverified bouts are never inferred. The matched source name for this profile is Ryan Spann.
Verify source record βUFC and professional records stay separate
The snapshot above counts UFC appearances only. The career table shows every recorded professional bout across all promotions, so pre-UFC results remain visible without being mistaken for UFC results.
Source and correction standard
Roster status and activity are checked against Roster Watch. Ranking labels come from the official UFC rankings snapshot dated August 11, 2026. Announced opponents are dated because cards can change.