[Intro] [palm-muted electric guitar riff, atmospheric synth pads] (Yeah, yeah) [Verse 1] [male vocals with pitch correction, trap drum pattern enters] I should have seen it coming But I was too close to notice Too late (yeah, yeah) You didn't see me, you decided to run Rapping behind my back when I thought we were one You burned up the night then ghost during the day Had me questioning everything you say All the missed texts, all the reasons you spit Every little story, every piece of bullshit I trusted you and everything we had Now I'm looking back like damn, how could I be that blind? [Chorus] [full arrangement, sub-bass enters, layered vocals] Heartbreak always comes too late Heartbreak always comes too late Too late, too late, too late [Verse 2] [drums continue, guitar riff becomes more prominent] Now I know all the games you would play You were running on me while you told me to stay I hope you enjoyed it, I hope it was worth it 'Cause every little lie finally surfaced It's too late, you finally sealed your fate I know where you've been, I know what you became You may have broken my heart but I'll get over you The hardest part is knowing I believed in you [Chorus] [layered vocals, driving trap beat] Heartbreak always comes too late Heartbreak always comes too late Too late, too late, too late [Bridge] [drums drop out, guitar and pads only] I tried giving myself to you, gave you everything You took it all away like it didn't mean a thing I gave you my trust, you gave me nothing back Put my whole heart in your hands, you put me on pause I kept waiting while you kept slipping away Kept making excuses just to make me stay Now there's nothing left that I have to prove You took what you want, now I'm taking back me [Chorus] [full band re-enters, high energy] Heartbreak always comes too late Heartbreak always comes too late Too late, too late, too late [Outro] [vocal ad-libs, beat gradually filters out] You may have broken my heart, but I will get over you I won't spend another night wondering what you'd do Maybe one day you'll finally understand You don't get to destroy someone, call it a plan I wanted the truth, you gave me a disguise I wanted your love, you gave me alibis Now I'm walking away with nothing left to say Some lessons hurt, but they had to be learned this way [layered vocals, driving trap beat] Heartbreak always comes too late Heartbreak always comes too late Too late, too late, too late [layered vocals, driving trap beat] Heartbreak always comes too late Heartbreak always comes too late Too late, too late