Verse 1
I used to wear a badge like armor, thought I had my whole life planned
Built my future on a dream I swore was steady as this land
Then one wrong move, one hard fall, brought a giant to my door
Now I know what broken feels like more than ever before
Got court dates hangin’ over me, got nights I barely sleep
Got old regrets and memories that cut down way too deep
And every day I fight myself, try not to lose my soul
While wonderin’ how a good man lets himself lose control
⸻
Pre-Chorus
But David was a shepherd boy, overlooked and small
Still God used him in the valley before he stood up tall
⸻
Chorus
‘Cause stones still fly and giants still fall
Mercy still finds the ones who lose it all
Kings still stumble, hearts still break
But grace ain’t gone ‘cause a man made mistakes
I’ve been down so low I could taste that dirt
Talkin’ to my daddy through the pain and hurt
But somewhere in the dark, I hear Heaven say
“Your worst mistake ain’t where your story ends someday”
Yeah, stones still fly
⸻
Verse 2
Two white doves out on my deck showed up outta nowhere
And I swear I felt my father’s spirit sittin’ in that chair
My family came and laughed awhile, and for the first time in years
I realized how much moments matter through all these hidden tears
And there’s a girl I still pray for though she’s long moved on by now
Lord knows if I’d get one more chance I’d do things different somehow
But maybe this whole heartbreak was meant to wake me up
Maybe losin’ everything’s what teaches you what love was
⸻
Pre-Chorus
David wore a crown someday, but first he learned to crawl
And every scar became the proof God never left at all
⸻
Chorus
‘Cause stones still fly and giants still fall
Mercy still finds the ones who lose it all
Kings still stumble, hearts still break
But grace ain’t gone ‘cause a man made mistakes
I’ve been down so low I could taste that dirt
Prayin’ Psalms through every ounce of hurt
But somewhere in the dark, I hear Heaven say
“Your worst mistake ain’t where your story ends someday”
Yeah, stones still fly
⸻
Bridge (soft, stripped down)
David fell too…
A man after God’s own heart still lost his way
Still carried guilt
Still begged for mercy
Still got back up again
So maybe there’s hope for me too
⸻
Final Chorus (big emotional payoff)
‘Cause stones still fly and giants still fall
God still rebuilds the ones the world writes off
And I ain’t proud of every road I’ve walked
But I’m still breathin’, so I know He ain’t done
I got wounds, regrets, and lessons carved in me
But maybe brokenness is where a man finally sees
That rock bottom ain’t the grave I thought it’d be
Nah… it’s where grace reached down and rescued me
⸻
Outro
Two white doves still sittin’ on that rail
And tonight… I finally believe
Stones still fly