THE RECORD
FROM DEBUT TO NEXT BELL
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 |
|---|---|---|---|---|
| D | 21β8β1 after bout | Mark VologdinView status and profile β | UFC Fight Night 273 - Burns vs. Malott | Draw (Majority)Round 3 Time 5:00 Referee Jason Herzog |
| L | 21β8β0 after bout | Chris GutierrezView status and profile β | UFC on ESPN 66 - Garry vs. Prates | Decision (Split)Round 3 Time 5:00 Referee Keith Peterson |
| L | 21β7β0 after bout | Daniel MarcosView status and profile β | UFC on ESPN 57 - Cannonier vs. Imavov | Decision (Unanimous)Round 3 Time 5:00 Referee Dan Miragliotta |
| W | 21β6β0 after bout | Kyung Ho KangView status and profile β | UFC 295 - Prochazka vs. Pereira | Decision (Unanimous)Round 3 Time 5:00 Referee Dan Miragliotta |
| W | 20β6β0 after bout | Muin GafurovView status and profile β | UFC on ESPN 46 - Kara-France vs. Albazi | Decision (Unanimous)Round 3 Time 5:00 Referee Chris Tognoni |
| L | 19β6β0 after bout | Daniel SantosView status and profile β | UFC Fight Night 211 - Dern vs. Yan | KO (Punches and Knee)Round 2 Time 4:28 Referee Keith Peterson |
| W | 19β5β0 after bout | Miles JohnsView status and profile β | UFC Fight Night 200 - Hermansson vs. Strickland | Technical Submission (Arm-Triangle Choke)Round 3 Time 1:38 Referee Mike Beltran |
| W | 18β5β0 after bout | Eddie WinelandView status and profile β | UFC Fight Night 185 - Blaydes vs. Lewis | TKO (Punches)Round 1 Time 4:44 Referee Jason Herzog |
| L | 17β5β0 after bout | Nathaniel WoodView status and profile β | UFC on ESPN 14 - Whittaker vs. Till | Decision (Unanimous)Round 3 Time 5:00 Referee Marc Goddard |
| W | 17β4β0 after bout | Marcelo RojoView status and profile β | Combate Americas - Combate Estrellas 3: Flores vs. Marroquin | Submission (Arm-Triangle Choke)Round 3 Time 2:37 Referee Hector Molina |
| L | 16β4β0 after bout | Jose AldayView status and profile β | Combate Americas - Combate Estrellas 1 | Decision (Split)Round 3 Time 5:00 Referee Mike Beltran |
| L | 16β3β0 after bout | Levy Saul MarroquinView status and profile β | Combate Americas - Copa Combate 2017 | Decision (Unanimous)Round 3 Time 3:00 Referee Jason Herzog |
| W | 16β2β0 after bout | Marc Gomez SariolView status and profile β | Combate Americas - Copa Combate 2017 | Decision (Unanimous)Round 3 Time 3:00 Referee Jason Herzog |
| W | 15β2β0 after bout | Kevin MoreyraView status and profile β | Combate Americas - Copa Combate 2017 | Submission (Rear-Naked Choke)Round 1 Time 4:52 Referee Raul Porrata |
| W | 14β2β0 after bout | Cheyden LeialohaView status and profile β | Dana White's Tuesday Night Contender Series - Season 1, Episode 4 | Decision (Unanimous)Round 3 Time 5:00 Referee Chris Tognoni |
| W | 13β2β0 after bout | Christopher Mario BealView status and profile β | Combate Americas - Combate 14 | TKO (Punches)Round 2 Time 0:42 Referee Frank Trigg |
| W | 12β2β0 after bout | Gustavo LopezView status and profile β | Combate Americas - Empire Rising | TKO (Punches)Round 4 Time 2:24 Referee Kevin MacDonald |
| W | 11β2β0 after bout | Angel CruzView status and profile β | Combate Americas - Combate Ocho | TKO (Punches)Round 2 Time 2:25 Referee Mike Beltran |
| W | 10β2β0 after bout | Gabriel SolorioView status and profile β | Combate Americas - Road to the Championship 4 | Decision (Split)Round 3 Time 5:00 Referee Mike Beltran |
| W | 9β2β0 after bout | Federico LopezView status and profile β | Combate Americas - Road to the Championship 2 | Submission (Arm-Triangle Choke)Round 3 Time 4:49 Referee Mike Beltran |
| W | 8β2β0 after bout | Justin GovernaleView status and profile β | Combate Americas - Road to the Championship 1 | Decision (Unanimous)Round 3 Time 5:00 Referee Chris Tognoni |
| W | 7β2β0 after bout | Joe PearsonView status and profile β | KOTC - Power Surge | TKO (Punches)Round 1 Time 2:47 Referee Not listed |
| W | 6β2β0 after bout | Pedro VelascoView status and profile β | KOTC - Total Dominance | Submission (Rear-Naked Choke)Round 1 Time 2:42 Referee Not listed |
| L | 5β2β0 after bout | Matt BrownView status and profile β | RFA 19 - Checco vs. Collier | Decision (Split)Round 3 Time 5:00 Referee Jeremy Ryder |
| W | 5β1β0 after bout | Ruddy GrayView status and profile β | Driller Promotions - Live MMA at 7 Clans Casino | TKO (Punches)Round 2 Time 3:17 Referee Not listed |
| L | 4β1β0 after bout | Matt BrownView status and profile β | Driller Promotions - Mecca 5 | TKO (Punches)Round 1 Time 2:22 Referee Not listed |
| W | 4β0β0 after bout | Derrick MandellView status and profile β | Driller Promotions / SEG - Caged Chaos at Canterbury Park 5 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 3β0β0 after bout | Adam SchumacherView status and profile β | Driller Promotions - Mecca 2 | TKO (Submission to Punches)Round 1 Time 3:32 Referee Not listed |
| W | 2β0β0 after bout | Bruce JohnsonView status and profile β | Driller Promotions / SEG - Downtown Showdown 12 | Submission (Rear-Naked Choke)Round 1 Time 2:32 Referee Not listed |
| W | 1β0β0 after bout | Brandon AbregoView status and profile β | Driller Promotions / SEG - Caged Chaos | KO (Punch)Round 1 Time 0:36 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 John Castaneda.
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.