| I notice red flags and stop signs before I see green lights |
| I try to slow down and think twice when it’s alright |
| Finding new reasons it won’t ever work |
| Avoiding the hurt so I always leave first |
| I never get past the start cause I break my own heart every time |
| It’s always almost |
| Always getting so close |
| I always have so much I wanna say |
| But I don’t |
| It’s always my fault |
| I never get to fall in love |
| By the time that I get brave enough |
| I miss out and it’s too late for us |
| Could’ve been, should’ve been something good |
| But I guess we’ll never know |
| I do my best to pretend that we’re friends and nothing else |
| I don’t wanna be selfish so I hold back |
| Cause you look so happy with her on your shoulder |
| Baby we’ll try this again when we’re older |
| Promise I’ll be right there when it’s over |
| But right now |
| It’s always almost |
| Always getting so close |
| I always have so much I wanna say |
| But I don’t |
| It’s always my fault |
| I never get to fall in love |
| By the time that I get brave enough |
| I miss out and it’s too late for us |
| Could’ve been, should’ve been something good |
| But I guess we’ll never know |
| It’s always |
| I’ll always hold out for us |
| Hope that some day it’s enough |
| You’ll always be the one that got away |
| It’s always almost |
| Always getting so close |
| I always have so much I wanna say |
| But I don’t |
| It’s always my fault |
| I never get to fall in love |
| By the time that I get brave enough |
| I miss out and it’s too late for us |
| Could’ve been, should’ve been something good |
| But I guess we’ll never know |
| I’ll always hold out for us |
| Hope that some day it’s enough |
| You’ll always be the one that got away |