Can you please help me analyse my game? [FEN ""] 
[Event "?"]
[Site "?"]
[Date "2016.09.11"]
[Round "?"]
[White "Bright"]
[Black "Ogbe"]
[Result "1-0"]
[WhiteElo "?"]
[BlackElo "?"]
[ECO "C64"]

1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. Bxc6 dxc6 5. O-O Bg4 6. d3 Ne7 7. Bg5 f6     8. Be3 Bxe3 9. fxe3 O-O 10. Nc3 Ng6 11. h3 Be6 12. Qe2 Qd7 13. d4 b5 14. b3 Rad8 15. Rad1 exd4 16. exd4 Nf4 17. Qe3 Nxg2 18. Kxg2 Bxh3+ 19. Kh2 Bxf1 20. Rxf1 Qg4 21. Rg1 Qh5+ 22. Kg2 f5 23. e5 f4 24. Qe4 Rf5 25. Kf2 Qh3 26. Qxc6 g5 27. Qe6+ Kf8 28. Rxg5 1-0


I think after the knight sacrifice I should have doubled up my rooks and attack slowly. Please help me improve the options.
Overall:
The game was pretty drawish, leaning towards the black side, it was up to whose endgame was better. However, at the end, you took too much risks and lost due to that.

[FEN ""]
[Event "?"]
[Site "?"]
[Date "2016.09.11"]
[Round "?"]
[White "Bright"]
[Black "Ogbe"]
[Result "1-0"]
[ECO "C64"]

1.e4 e5 2.Nf3 Nc6 3.Bb5 Bc5 4.Bxc6 $6 {Minor comment: c3 and O-O are the moves that are studied, this throws away all advantage.} dxc6 5.O-O Bg4 6.d3 Ne7 7.Bg5 f6 8.Be3 Bxe3 9.fxe3 O-O 10.Nc3 Ng6 11.h3 Be6 12.Qe2 Qd7 13.d4 b5 14.b3 {Notice the weaknesses, save them and exploit them later in game. This is an example when you exploit them immediately[%draw full,c3,red][%draw full,b2,red] [%draw full,a3,red]} 14...Rad8 ( 14...b4 15.Na4 a5 16.c4 bxc3 17.Nxc3 )15.Rad1 exd4 $1 16.exd4 Nf4 17.Qe3 Nxg2 18.Kxg2 Bxh3+ { [%draw arrow,g2,f2,green]} 19.Kh2 Bxf1 20.Rxf1 Qg4 $2 {I suggest you start opening the board and exchanging pawns} ( 20...Qe6 {[%draw arrow,e6,a2,red][%draw arrow,a7,a4,red]} 21.Rg1 a5 22.Ne2 Rfe8 23.e5 fxe5 24.Qg5 Qe7 25.dxe5 Qxg5 26.Rxg5 Rd5 ) ( 20...Rfe8 21.Rg1 a5 22.Ne2 a4 ( 22...Qf7 {[%draw arrow,f7,a2,red][%draw arrow,a5,a4,red]} 23.Nf4 a4 24.Rg3 axb3 25.cxb3 Ra8 ) 23.bxa4 Ra8 24.axb5 Rxa2 25.bxc6 Qxc6 26.Qb3+ Qe6 ) 21.Rg1 Qh5+ 22.Kg2 f5 $2 {Defend. Be careful of counter-atacks} 23.e5 f4 24.Qe4 Rf5 $4 {White can easily win this [%draw full,c6,red][%draw full,c7,red][%draw full,a7,red][%draw full,h5,red] [%draw full,d8,red]} ( 24...b4 25.Ne2 Rd5 26.c4 Ra5 $14 ) 25.Kf2 Qh3 $18 {Pieces are too disconnected[%draw full,h3,red] [%draw full,c7,red] [%draw full,c6,red] [%draw full,a7,red] [%draw full,d8,red]} 26.Qxc6 g5 27.Qe6+ Kf8 28.Rxg5 1-0


Edit: SE somehow has errors when flipping it, I suggest not flipping it, or un-flip it at moments where there are arrows/highlighted squares(not much in this analysis)

Clearer PGN for users who can't render the board:

1.e4 e5 2.Nf3 Nc6 3.Bb5 Bc5 4.Bxc6 {?! Minor comment: c3 and O-O are the moves that are studied, this throws away all advantage.} 4...dxc6 5.O-O Bg4 6.d3 Ne7 7.Bg5 f6 8.Be3 Bxe3 9.fxe3 O-O 10.Nc3 Ng6 11.h3 Be6 12.Qe2 Qd7 13.d4 b5 14.b3 {Notice the weaknesses, save them and exploit them later in game. This is an example when you exploit them immediately}
14...Rad8 


( 14...b4 15.Na4 a5 16.c4 bxc3 17.Nxc3 )


15.Rad1 exd4{!} 16.exd4 Nf4 17.Qe3 Nxg2 18.Kxg2 Bxh3+ 19.Kh2 Bxf1 20.Rxf1 Qg4{? I suggest you start opening the board and exchanging pawns}


( 20...Qe6 21.Rg1 a5 22.Ne2 Rfe8 23.e5 fxe5 24.Qg5 Qe7 25.dxe5 Qxg5 26.Rxg5 Rd5 )
( 20...Rfe8 21.Rg1 a5 22.Ne2 a4 


( 22...Qf7 23.Nf4 a4 24.Rg3 axb3 25.cxb3 Ra8 )


23.bxa4 Ra8 24.axb5 Rxa2 25.bxc6 Qxc6 26.Qb3+ Qe6 )


21.Rg1 Qh5+ 22.Kg2 f5{? Defend. Be careful of counter-atacks} 23.e5 f4 24.Qe4 Rf5 {?? White can easily win this}


( 24...b4 25.Ne2 Rd5 26.c4 Ra5{+=} )


25.Kf2 Qh3{+- Pieces are too disconnected} 26.Qxc6 g5 27.Qe6+ Kf8 28.Rxg5 1-0