THE NUMBERS
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 |
|---|---|---|---|---|
| W | 37–11–0 (1 NC) after bout | Max HollowayView status and profile → | UFC 326 - Holloway vs. Oliveira 2 | Decision (Unanimous)Round 5 Time 5:00 Referee Marc Goddard |
| W | 36–11–0 (1 NC) after bout | Mateusz GamrotView status and profile → | UFC Fight Night 261 - Oliveira vs. Gamrot | Submission (Face Crank)Round 2 Time 2:48 Referee Marc Goddard |
| L | 35–11–0 (1 NC) after bout | Ilia TopuriaView status and profile → | UFC 317 - Topuria vs. Oliveira | KO (Punches)Round 1 Time 2:27 Referee Marc Goddard |
| W | 35–10–0 (1 NC) after bout | Michael ChandlerView status and profile → | UFC 309 - Jones vs. Miocic | Decision (Unanimous)Round 5 Time 5:00 Referee Keith Peterson |
| L | 34–10–0 (1 NC) after bout | Arman TsarukyanView status and profile → | UFC 300 - Pereira vs. Hill | Decision (Split)Round 3 Time 5:00 Referee Mark Smith |
| W | 34–9–0 (1 NC) after bout | Beneil DariushView status and profile → | UFC 289 - Nunes vs. Aldana | TKO (Punches)Round 1 Time 4:10 Referee Jason Herzog |
| L | 33–9–0 (1 NC) after bout | Islam MakhachevView status and profile → | TITLE FIGHTUFC Lightweight ChampionshipUFC 280 - Oliveira vs. Makhachev | Submission (Arm-Triangle Choke)Round 2 Time 3:16 Referee Jason Herzog |
| W | 33–8–0 (1 NC) after bout | Justin GaethjeView status and profile → | UFC 274 - Oliveira vs. Gaethje | Submission (Rear-Naked Choke)Round 1 Time 3:22 Referee Marc Goddard |
| W | 32–8–0 (1 NC) after bout | Dustin PoirierView status and profile → | UFC 269 - Oliveira vs. Poirier | Submission (Rear-Naked Choke)Round 3 Time 1:02 Referee Herb Dean |
| W | 31–8–0 (1 NC) after bout | Michael ChandlerView status and profile → | UFC 262 - Oliveira vs. Chandler | TKO (Punches)Round 2 Time 0:19 Referee Dan Miragliotta |
| W | 30–8–0 (1 NC) after bout | Tony FergusonView status and profile → | UFC 256 - Figueiredo vs. Moreno | Decision (Unanimous)Round 3 Time 5:00 Referee Mark Smith |
| W | 29–8–0 (1 NC) after bout | Kevin LeeView status and profile → | UFC Fight Night 170 - Lee vs. Oliveira | Submission (Guillotine Choke)Round 3 Time 0:28 Referee Mike Beltran |
| W | 28–8–0 (1 NC) after bout | Jared GordonView status and profile → | UFC Fight Night 164 - Blachowicz vs. Jacare | KO (Punches)Round 1 Time 1:26 Referee Osiris Maia |
| W | 27–8–0 (1 NC) after bout | Nik LentzView status and profile → | UFC Fight Night 152 - Dos Anjos vs. Lee | TKO (Punches)Round 2 Time 2:11 Referee Todd Anderson |
| W | 26–8–0 (1 NC) after bout | David TeymurView status and profile → | UFC Fight Night 144 - Assuncao vs. Moraes 2 | Submission (Anaconda Choke)Round 2 Time 0:55 Referee Jerin Valel |
| W | 25–8–0 (1 NC) after bout | Jim MillerView status and profile → | UFC on Fox 31 - Iaquinta vs. Lee 2 | Submission (Rear-Naked Choke)Round 1 Time 1:15 Referee Keith Peterson |
| W | 24–8–0 (1 NC) after bout | Christos GiagosView status and profile → | UFC Fight Night 137 - Santos vs. Anders | Submission (Rear-Naked Choke)Round 2 Time 3:22 Referee Jerin Valel |
| W | 23–8–0 (1 NC) after bout | Clay GuidaView status and profile → | UFC 225 - Whittaker vs. Romero 2 | Submission (Guillotine Choke)Round 1 Time 2:18 Referee Herb Dean |
| L | 22–8–0 (1 NC) after bout | Paul FelderView status and profile → | UFC 218 - Holloway vs. Aldo 2 | TKO (Elbows)Round 2 Time 4:06 Referee Dan Miragliotta |
| W | 22–7–0 (1 NC) after bout | Will BrooksView status and profile → | UFC 210 - Cormier vs. Johnson 2 | Submission (Rear-Naked Choke)Round 1 Time 2:30 Referee John McCarthy |
| L | 21–7–0 (1 NC) after bout | Ricardo LamasView status and profile → | UFC Fight Night 98 - Dos Anjos vs. Ferguson | Submission (Guillotine Choke)Round 2 Time 2:13 Referee Jerin Valel |
| L | 21–6–0 (1 NC) after bout | Anthony PettisView status and profile → | UFC on Fox 21 - Maia vs. Condit | Submission (Guillotine Choke)Round 3 Time 1:49 Referee Yves Lavigne |
| W | 21–5–0 (1 NC) after bout | Myles JuryView status and profile → | UFC on Fox 17 - Dos Anjos vs. Cerrone 2 | Submission (Guillotine Choke)Round 1 Time 3:05 Referee John Hosegood |
| L | 20–5–0 (1 NC) after bout | Max HollowayView status and profile → | UFC Fight Night 74 - Holloway vs. Oliveira | TKO (Esophagus Injury)Round 1 Time 1:39 Referee Herb Dean |
| W | 20–4–0 (1 NC) after bout | Nik LentzView status and profile → | UFC Fight Night 67 - Condit vs. Alves | Submission (Guillotine Choke)Round 3 Time 1:10 Referee Kevin MacDonald |
| W | 19–4–0 (1 NC) after bout | Jeremy StephensView status and profile → | UFC - The Ultimate Fighter 20 Finale | Decision (Unanimous)Round 3 Time 5:00 Referee Herb Dean |
| W | 18–4–0 (1 NC) after bout | Hatsu HiokiView status and profile → | UFC Fight Night 43 - Te Huna vs. Marquardt | Submission (Anaconda Choke)Round 2 Time 4:32 Referee John Sharp |
| W | 17–4–0 (1 NC) after bout | Andy OgleView status and profile → | UFC Fight Night 36 - Machida vs. Mousasi | Submission (Triangle Choke)Round 3 Time 2:40 Referee Mario Yamasaki |
| L | 16–4–0 (1 NC) after bout | Frankie EdgarView status and profile → | UFC 162 - Silva vs. Weidman | Decision (Unanimous)Round 3 Time 5:00 Referee Yves Lavigne |
| L | 16–3–0 (1 NC) after bout | Cub SwansonView status and profile → | UFC 152 - Jones vs. Belfort | KO (Punch)Round 1 Time 2:40 Referee Yves Lavigne |
| W | 16–2–0 (1 NC) after bout | Jonathan BrookinsView status and profile → | UFC - The Ultimate Fighter 15 Finale | Submission (Guillotine Choke)Round 2 Time 2:42 Referee Kim Winslow |
| W | 15–2–0 (1 NC) after bout | Eric WiselyView status and profile → | UFC on Fox 2 - Evans vs. Davis | Submission (Calf Slicer)Round 1 Time 1:43 Referee John McCarthy |
| L | 14–2–0 (1 NC) after bout | Donald CerroneView status and profile → | UFC Live 5 - Hardy vs. Lytle | TKO (Punches)Round 1 Time 3:01 Referee Mario Yamasaki |
| NC | 14–1–0 (1 NC) after bout | Nik LentzView status and profile → | UFC Live 4 - Kongo vs. Barry | No Contest (Illegal Knee)Round 2 Time 1:48 Referee Chip Snider |
| L | 14–1–0 after bout | Jim MillerView status and profile → | UFC 124 - St. Pierre vs. Koscheck 2 | Submission (Kneebar)Round 1 Time 1:59 Referee Dan Miragliotta |
| W | 14–0–0 after bout | Efrain EscuderoView status and profile → | UFC Fight Night 22 - Marquardt vs. Palhares | Submission (Rear-Naked Choke)Round 3 Time 2:25 Referee Kerry Hatley |
| W | 13–0–0 after bout | Darren ElkinsView status and profile → | UFC Live 2 - Jones vs. Matyushenko | Submission (Armbar)Round 1 Time 0:41 Referee Herb Dean |
| W | 12–0–0 after bout | Diego BattagliaView status and profile → | WC - Warriors Challenge 5 | KO (Slam)Round 1 Time 0:00 Referee Not listed |
| W | 11–0–0 after bout | Rosenildo RochaView status and profile → | WC - Warriors Challenge 5 | Submission (Rear-Naked Choke)Round 1 Time 1:21 Referee Pedro Paulo |
| W | 10–0–0 after bout | Eduardo PachuView status and profile → | EFC - Eagle Fighting Championship | Decision (Split)Round 3 Time 5:00 Referee Carlos Barreto |
| W | 9–0–0 after bout | Alexandre BezerraView status and profile → | FCF - First Class Fight 3 | Submission (Anaconda Choke)Round 2 Time 1:11 Referee Not listed |
| W | 8–0–0 after bout | Dom StancoView status and profile → | ROC 24 - Ring of Combat 24 | Submission (Rear-Naked Choke)Round 1 Time 3:33 Referee Kevin Mulhall |
| W | 7–0–0 after bout | Carlos SoaresView status and profile → | Jungle Fight 12 - Warriors 2 | Submission (Triangle Armbar)Round 1 Time 2:48 Referee Not listed |
| W | 6–0–0 after bout | Elieni SilvaView status and profile → | KF 1 - Korea Fight 1 | TKO (Knee and Punches)Round 2 Time 0:00 Referee Not listed |
| W | 5–0–0 after bout | Daniel FernandesView status and profile → | KF 1 - Korea Fight 1 | KORound — Time 0:00 Referee Not listed |
| W | 4–0–0 after bout | Mehdi BaghdadView status and profile → | KA 1 - Kawai Arena 1 | TKO (Punches)Round 1 Time 0:00 Referee Not listed |
| W | 3–0–0 after bout | Diego Braga AlvesView status and profile → | Predador FC 9 - Welterweight Grand Prix | TKO (Punches)Round 1 Time 2:30 Referee Not listed |
| W | 2–0–0 after bout | Viscardi AndradeView status and profile → | Predador FC 9 - Welterweight Grand Prix | TKO (Punches)Round 2 Time 2:47 Referee Not listed |
| W | 1–0–0 after bout | Jakson PontesView status and profile → | Predador FC 9 - Welterweight Grand Prix | Submission (Rear-Naked Choke)Round 1 Time 2:11 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 Charles Oliveira.
Verify source record ↗HOW CHARLES OLIVEIRA FIGHTS
Oliveira creates finishing opportunities through aggressive clinch work, front-foot striking and elite submissions. His willingness to force transitions makes his fights volatile from almost every position.
What these rates mean
SLpM is significant strikes landed per minute. SApM is significant strikes absorbed per minute. Accuracy divides significant strikes landed by attempted; defense measures the percentage of opponents’ significant strike attempts that do not land.
Source and correction standard
Professional record and UFC career statistics link directly to UFCStats. Division status comes from the official UFC rankings. A recent bout can temporarily create differences between sources, so the verification date is shown rather than presenting the data as permanently current.