Found 2 crucial moments (1 blunder, 1 missed opportunity).
You had a chance to seize a significant advantage with exd5. This move forks both the knight on f6 and the bishop on e6, creating immediate tactical problems for Black. The engine suggests the best response for Black is Bf5, but then you can play dxc6. Even after bxc6, you're well ahead! This sequence would have led to a much better position.
Be3 is a mistake because of the tactic after d4. The opponent wins material by exploiting the pin on the c3 knight and the undefended rook on a1 after the sequence d4 Bf2 dxc3 bxc3. g4 is superior because it avoids this immediate tactical threat.
Copy this PGN to paste into Lichess, ChessBase, or any analysis tool.
[Event "Live Chess"]
[Site "Chess.com"]
[Date "2026.03.10"]
[White "erivera90"]
[Black "HomerFong"]
[Result "0-1"]
1. c4 {+0.15} c5 {+0.15} 2. g3 {+0.16} Nc6 {+0.18} 3. Bg2 {+0.17} g6 {+0.24} 4.
Nc3 {+0.18} Bg7 {+0.25} 5. e4 {-0.27} Nf6 {+0.00} 6. Nge2 {-0.04} d6 {+0.00} 7.
h3 {+0.00} Be6 {+0.15} 8. d3 {+0.22} O-O {+0.27} 9. O-O {+0.29} d5 {+5.24} 10.
e5 $6 {-0.21 Missed Fork · best: exd5} Nxe5 {-0.27} 11. f4 {-1.42} Nc6 {-1.42}
12. Be3 $4 {-4.79 Fork · d4} d4 {-4.81} 13. Nd5 {-5.92} dxe3 {-6.05} 14. Nxf6+
{-6.10} Bxf6 {-6.10} 15. d4 {-7.04} cxd4 {-7.16} 16. Nxd4 {-8.19} Nxd4 {-8.34}
17. Bxb7 {-10.07} Rb8 {-10.05} 18. Bd5 {-10.93} e2 {-11.24} 19. Qe1 {-13.08}
Bxd5 {-12.86} 20. cxd5 {-12.65} Qxd5 {-11.25} 21. Rf2 {-12.03} Rxb2 {-10.07} 22.
a4 {-15.45} Nf3+ {#-9} 23. Rxf3 {#-8} Qxf3 {#-7} 24. Qf2 {#-3} Qxf2+ {-13.63}
25. Kxf2 {#-9} Rd8 {-15.04} 26. Ke1 {#-3} Bc3+ {#-2} 27. Kf2 {#-2} 0-1