MP2 is 37/22 over 53 hands and is fairly honest postflop. I can see 3betting him preflop given his range but I had already 3bet him twice before in the past few orbits. I honestly don't think I could have played this any better but I'm looking for contrasting opinions here.

No comments on stack size please as I'm half stacking for 10k hands.

PokerStars No-Limit Hold'em, $0.10 BB (8 handed) - Poker-Stars Converter Tool from FlopTurnRiver.com

BB ($5)
UTG ($7.90)
UTG+1 ($9.65)
MP1 ($23.60)
MP2 ($9.30)
CO ($6.50)
Hero (Button) ($6.05)
SB ($9.75)

Preflop: Hero is Button with 7, 7
UTG calls $0.10, 1 fold, MP1 calls $0.10, MP2 bets $0.40, 1 fold, Hero calls $0.40, 2 folds, UTG calls $0.30, MP1 calls $0.30

Flop: ($1.75) 5, 7, 6 (4 players)
UTG checks, MP1 checks, MP2 bets $1.50, Hero raises to $3.50, 2 folds, MP2 calls $2

Turn: ($8.75) 5 (2 players)
MP2 checks, Hero checks

River: ($8.75) A (2 players)
MP2 bets $2.10, Hero raises to $2.15 (All-In), MP2 calls $0.05

Total pot: $13.05 | Rake: $0.60