- Josh O'Connor at Bellator 299Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor at Bellator 299Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor at Bellator 299Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O'Connor def. Kenny Mokhonoana via Unanimous Decision (30-27, 30-26, 30-26)Credit: Bellator MMA/Lucas Noonan
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
- Josh O’Connor def. Emran Sakhizaada R3 2:56 via Submission (Rear-Naked Choke)Credit: PFL MMA
Josh O'Connor at Bellator 299
Credit: Bellator MMA/Lucas Noonan