THE COMPLETE RECORD
This profile is part of the recursive Fight Atlas graph. Open any opponent below to load that athlete’s complete professional career, then continue through every linked opponent without returning to a third-party record page.
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 |
|---|---|---|---|---|
| L | 23–12–0 after bout | Chris PerreaultView status and profile → | DonnyBrooke Fight Promotion - Battle in Barre 16 | TKORound 1 Time 0:14 Referee Kevin MacDonald |
| L | 23–11–0 after bout | Michael LombardoView status and profile → | NEF 58 - Homeland | Submission (Brabo Choke)Round 3 Time 4:37 Referee Not listed |
| W | 23–10–0 after bout | Emmanuel WaloView status and profile → | NEF 57 - All The Smoke | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 22–10–0 after bout | Sage PhilippeView status and profile → | NEF 55 - Glory Days | SubmissionRound 3 Time 4:06 Referee Not listed |
| W | 21–10–0 after bout | Ali ZebianView status and profile → | NEF 53 - American Valor | Decision (Split)Round 3 Time 5:00 Referee Not listed |
| L | 20–10–0 after bout | Jonathan PiersmaView status and profile → | NEF 50 - New England Fights | Decision (Unanimous)Round 5 Time 5:00 Referee Not listed |
| W | 20–9–0 after bout | Stephen StengelView status and profile → | NEF 49 - Queen City Showdown | Submission (Rear-Naked Choke)Round 1 Time 2:32 Referee Not listed |
| W | 19–9–0 after bout | Mark GardnerView status and profile → | NEF 47 - The Battle of L/A | KO (Head Kick)Round 1 Time 0:25 Referee Not listed |
| W | 18–9–0 after bout | Jacob BohnView status and profile → | NEF 36 - Battle for the Gold | TKO (Doctor Stoppage)Round 2 Time 4:29 Referee Not listed |
| W | 17–9–0 after bout | Armando Montoya Jr.View status and profile → | NEF 35 - Wicked Season | Submission (Guillotine Choke)Round 1 Time 4:10 Referee Not listed |
| W | 16–9–0 after bout | Vince McGuinnessView status and profile → | NEF 34 - Home of the Brave | Submission (Armbar)Round 1 Time 4:58 Referee Not listed |
| L | 15–9–0 after bout | Jon ManleyView status and profile → | AMMO Fight League 4 - House of Pain | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 15–8–0 after bout | Jay EllisView status and profile → | NEF 30 - Rumble in Bangor | Submission (Triangle Choke)Round 1 Time 2:34 Referee Not listed |
| W | 14–8–0 after bout | Jonathan LemkeView status and profile → | NEF 28 - Invincible | Submission (Guillotine Choke)Round 2 Time 0:22 Referee Not listed |
| W | 13–8–0 after bout | John OrtolaniView status and profile → | NEF 27 - Resurgence | KO (Head Kick)Round 1 Time 0:13 Referee Not listed |
| W | 12–8–0 after bout | Jonathan LemkeView status and profile → | NEF 26 - Supremacy | Technical DecisionRound 3 Time N/A Referee Not listed |
| W | 11–8–0 after bout | Derrick KenningtonView status and profile → | NEF - Lookin' for a Fight | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 10–8–0 after bout | Levan MakashviliView status and profile → | CES MMA 36 - Andrews vs. Muro | Decision (Unanimous)Round 3 Time 5:00 Referee Kevin MacDonald |
| W | 10–7–0 after bout | Luis FelixView status and profile → | CES MMA 32 - Classic Entertainment and Sports 32 | TKO (Knee Injury)Round 2 Time 1:46 Referee Dan Miragliotta |
| W | 9–7–0 after bout | Lucas CruzView status and profile → | T2T - Toe 2 Toe Fights 3 | Decision (Split)Round 5 Time 5:00 Referee Kevin MacDonald |
| W | 8–7–0 after bout | Regiclaudio Alves MacedoView status and profile → | T2T - Toe 2 Toe Fights 2 | Technical Submission (Guillotine Choke)Round 2 Time 1:44 Referee Not listed |
| L | 7–7–0 after bout | Avery McPhatterView status and profile → | T2T - Toe 2 Toe Fights 1 | Decision (Split)Round 3 Time 5:00 Referee Not listed |
| W | 7–6–0 after bout | Mark DefordView status and profile → | NEF - Fight Night 15 | Submission (Guillotine Choke)Round 1 Time 1:07 Referee Not listed |
| L | 6–6–0 after bout | Ryan QuinnView status and profile → | NEF - Fight Night 14 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 6–5–0 after bout | Gil de FreitasView status and profile → | NEF - Fight Night 13 | Decision (Unanimous)Round 5 Time 5:00 Referee Not listed |
| W | 6–4–0 after bout | Marcus DavisView status and profile → | NEF - Fight Night 12 | TKO (Doctor Stoppage)Round 1 Time 5:00 Referee Not listed |
| W | 5–4–0 after bout | Rashaun SpencerView status and profile → | NEF - Fight Night 10 | Submission (Armbar)Round 2 Time 1:02 Referee Not listed |
| L | 4–4–0 after bout | Michael PageView status and profile → | Bellator MMA - Bellator 93 | KO (Punch)Round 1 Time 0:10 Referee John English |
| L | 4–3–0 after bout | Jarod LawtonView status and profile → | NEF - Fight Night 5 | Submission (Kneebar)Round 3 Time 0:00 Referee Not listed |
| L | 4–2–0 after bout | Gil de FreitasView status and profile → | NEF - Fight Night 4 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 4–1–0 after bout | Ray ShawdeeView status and profile → | NEF - Fight Night 3 | Submission (Guillotine Choke)Round 2 Time 0:53 Referee Not listed |
| L | 3–1–0 after bout | Mike WintersView status and profile → | NEF - Fight Night 2 | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 3–0–0 after bout | Dan KeefeView status and profile → | NEF - Fight Night 1 | Submission (Armbar)Round 1 Time 4:40 Referee Not listed |
| W | 2–0–0 after bout | Vincent SilvestreView status and profile → | GFL 13 - Heavy Hitters | Submission (Guillotine Choke)Round 3 Time 1:30 Referee Not listed |
| W | 1–0–0 after bout | Anthony KaponisView status and profile → | CFX 15 - The Maine Event | Submission (Guillotine Choke)Round 2 Time 0:38 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 Sanders.
Verify source record ↗Every verified opponent opens another full career
35 professional bout rows are displayed from the source record. 32 unique opponent identities have a stable source ID and an internal Fight Atlas route. Every opponent row has a verified identity link.
Source and correction standard
The complete professional history is retrieved from the established public fight-record source and cached for up to 24 hours. Current-roster status remains separate from historical career data and does not imply retirement.