Preflop
This call is a little marginal, and my decision would depend a lot on, what I thought about CO and BTN in particular. If there is a high chance, they will do anything other than fold, then I am not excited about being in the middle with a hand like T9s. But they did in fact fold, so probably this was ok.
Flop
When the preflop raiser check, its seems fine to make a small bet for value / protection with second pair. You could also check back though. You are likely good against UTG+1, but SB is also in the hand and could show up with something, that beat you. But betting increase the chance, they check again on the turn, which then leave it to you to decide, how big a pot, you want to play. And you can clean up equity, if they fold.
Turn
I think, its a little optimistic to go for 3 streets of value here, so as played I would check back for pot control and look to play the river. If you bet and get action, you definitely need to check back any blank river. This can also be an ok line, if you think, UTG+1 will hardly ever check-raise.
River
As I said already easy check back. Sadly he got there, but it is, what it is. You put in chips, when you were ahead (except preflop) and did not put in any chips, when you were beat. Thats pretty much the definition of a perfectly played hand.