Bill already gave a good review, but let me add my thoughts. I will try to not be too redundant, except where warranted

I think your first slightly wrong move was

. Taking the corner is purely territorial and not really bad, but at this stage of the game, efficiency of stones is more important than territory. So locally the best move is Q14, keeping everything connected and making your thickness truly impressive. Try to appreciate that this move is at least as good as taking the corner.
You did well in the fighting in the lower right and lower left, up to

. This was your worst failure of the game. Please play over this position and convince yourself that E5 is the only move. Even without reading, this is clearly the required shape move, and here it works well tactically. Fortunately for you, W returned the favor with

, blocking the wrong way. W should block at E5, paying attention to the important side, giving up one stone on a small scale. My version of Leela says your mistake cost 20% win rate, while your opponent's mistake cost 25% win rate. The game is still pretty even at this point.

was a similar position to

, but you got it right this time, bravo! Now W is in serious trouble. You played fine here, getting great outside strength in return for letting W live inside. You say the left side attack did not work, but actually it worked very well, not for killing, but for winning the game. W swallowed two stones, making maybe 8 points of territory, while B got thickness totally controlling the center. After

, Leela thinks there are half a dozen good moves to choose from with 80% win rate. Simplest is probably defending at P7.