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 | 8–12–0 after bout | Adrian DiazView status and profile → | TPF 19 - Throwback Thursday | TKO (Punches)Round 3 Time 2:35 Referee Mark Lawley |
| L | 8–11–0 after bout | Kyle PimentalView status and profile → | PFC 13 - Validation | TKO (Doctor Stoppage)Round 3 Time 2:48 Referee Not listed |
| W | 8–10–0 after bout | Jeremiah MetcalfView status and profile → | PFC 12 - High Stakes | Submission (Armbar)Round 1 Time 1:38 Referee Josh Rosenthal |
| L | 7–10–0 after bout | Phil BaroniView status and profile → | PFC 10 - Explosive | Decision (Unanimous)Round 3 Time 3:00 Referee Not listed |
| W | 7–9–0 after bout | Chris SolomonView status and profile → | PFC 8 - A Night of Champions | KO (Punch)Round 1 Time 0:28 Referee Not listed |
| W | 6–9–0 after bout | Casey OlsonView status and profile → | PFC - Olson vs. Alfonso | KO (Punch)Round 2 Time 1:50 Referee Not listed |
| L | 5–9–0 after bout | Thomas DennyView status and profile → | PFC 4 - Project Complete | Decision (Unanimous)Round 3 Time 3:00 Referee Not listed |
| L | 5–8–0 after bout | Alex KaralexisView status and profile → | WEC 25 - Las Vegas | TKO (Doctor Stoppage)Round 2 Time 3:53 Referee Steve Mazzagatti |
| L | 5–7–0 after bout | John PolakowskiView status and profile → | WEC 24 - Full Force | Decision (Split)Round 3 Time 5:00 Referee Herb Dean |
| L | 5–6–0 after bout | Hayato SakuraiView status and profile → | Pride - Bushido 11 | KO (Punch)Round 1 Time 1:14 Referee Moritaka Oshiro |
| L | 5–5–0 after bout | Rob McCulloughView status and profile → | WEC 19 - Undisputed | KO (Punch)Round 2 Time 0:12 Referee Jon Schorle |
| L | 5–4–0 after bout | John PolakowskiView status and profile → | WEC 14 - Vengeance | TKO (Corner Stoppage)Round 1 Time 5:00 Referee Josh Rosenthal |
| W | 5–3–0 after bout | Chin SengView status and profile → | WEC 13 - Heavyweight Explosion | KO (Punch)Round 1 Time 1:13 Referee Josh Rosenthal |
| L | 4–3–0 after bout | Gabe RuedigerView status and profile → | WEC 12 - Halloween Fury 3 | Technical Submission (Rear-Naked Choke)Round 1 Time 3:05 Referee Josh Rosenthal |
| W | 4–2–0 after bout | Phillip PerezView status and profile → | WEC 11 - Evolution | TKO (Elbows)Round 1 Time 2:57 Referee Nathan Gullian |
| L | 3–2–0 after bout | Gilbert MelendezView status and profile → | WEC 10 - Bragging Rights | TKO (Punches)Round 3 Time 4:54 Referee Jon Schorle |
| W | 3–1–0 after bout | John PolakowskiView status and profile → | WEC 9 - Cold Blooded | Decision (Split)Round 3 Time 5:00 Referee Josh Rosenthal |
| W | 2–1–0 after bout | Randy BowersView status and profile → | WEC 8 - Halloween Fury 2 | Submission (Armbar)Round 1 Time 3:05 Referee Cecil Peoples |
| W | 1–1–0 after bout | Randy SpenceView status and profile → | WEC 7 - This Time It's Personal | TKO (Punches)Round 2 Time 4:34 Referee Josh Rosenthal |
| L | 0–1–0 after bout | Ryan HealyView status and profile → | DB 5 - DesertBrawl 5 | TKO (Corner Stoppage)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 Olaf Alfonso.
Verify source record ↗Every verified opponent opens another full career
20 professional bout rows are displayed from the source record. 18 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.