Every song that reached the Hot 100, one row each
The outcome is simple: did a song that reached the weekly Hot 100 make Billboard's Year-End Hot 100 that year? Each year about 100 songs did and about 360 more charted without making it, so every hit is compared with its own year.
Sound (13 features)
Spotify's audio measures: danceability, energy, loudness, speechiness, acousticness, valence, tempo, length, 4/4 time, major key, explicit.
Artist genre (7 flags)
Rock, pop, soul/R&B, hip hop, country, dance/disco, easy listening, from Spotify's artist tags (assigned today, with hindsight).
Artist track record (2)
The main artist's previous Hot 100 entries and previous top-10 hits, counted before the song debuted.
Track record, genre and a danceable-but-restrained sound
Logistic regression with a fixed effect for each year and standard errors clustered by artist. Odds ratios above 1 raise the chance of making the year-end top 100. The artist's previous top-10 hits matter most; at the same number of top-10s, a long list of minor chart entries lowers the odds. Energy lowers the odds; loudness helps only once energy is held equal.

| Feature (significant) | Odds ratio | 95% CI | Unit |
|---|---|---|---|
| Artist's previous top-10 hits | 1.56 | 1.43–1.69 | per 1 SD |
| Pop artist | 1.43 | 1.30–1.57 | yes vs no |
| Hip hop artist | 1.34 | 1.13–1.58 | yes vs no |
| Dance / disco artist | 1.34 | 1.21–1.49 | yes vs no |
| Easy listening / soft rock | 1.33 | 1.18–1.50 | yes vs no |
| 4/4 time | 1.25 | 1.07–1.46 | yes vs no |
| Loudness | 1.19 | 1.12–1.26 | per 1 SD |
| Danceability | 1.18 | 1.12–1.25 | per 1 SD |
| Rock artist | 1.14 | 1.03–1.27 | yes vs no |
| Song length | 1.08 | 1.03–1.13 | per 1 SD |
| Speechiness | 0.94 | 0.90–0.98 | per 1 SD |
| Sounds live | 0.94 | 0.90–0.98 | per 1 SD |
| Energy | 0.77 | 0.71–0.82 | per 1 SD |
| No genre tags | 0.77 | 0.64–0.93 | yes vs no |
| Country artist | 0.71 | 0.62–0.81 | yes vs no |
| Artist's previous chart entries | 0.57 | 0.53–0.62 | per 1 SD |
Picks the bigger hit two times in three
Every song was scored by a model trained on the other 50 years. Within a year, the full model ranks a real year-end hit above a non-hit 65% of the time (logistic) or 67% (boosted trees); sound alone manages 57%.


| Decile | Songs | Hits | Hit rate | Lift | Cumulative % of hits |
|---|---|---|---|---|---|
| 1 | 1,927 | 889 | 46.1% | 1.99× | 20% |
| 2 | 1,926 | 667 | 34.6% | 1.50× | 35% |
| 3 | 1,927 | 538 | 27.9% | 1.21× | 47% |
| 4 | 1,926 | 478 | 24.8% | 1.07× | 58% |
| 5 | 1,927 | 442 | 22.9% | 0.99× | 68% |
| 6 | 1,926 | 399 | 20.7% | 0.90× | 77% |
| 7 | 1,927 | 334 | 17.3% | 0.75× | 84% |
| 8 | 1,926 | 295 | 15.3% | 0.66× | 91% |
| 9 | 1,927 | 252 | 13.1% | 0.57× | 96% |
| 10 | 1,926 | 164 | 8.5% | 0.37× | 100% |
What helped in one decade hurt in another

Danceability mattered from the 60s to the 80s
Odds ratios of 1.2–1.35 per step, then nothing in the 1990s.
Easy listening flipped
A plus in every decade to the 90s (about 1.3–1.5), then a minus in the 2000s (0.42).
Hip hop went from penalty to premium
0.50 in the 1980s, 1.46 in the 2000s. Energy lowers the odds in every decade.
The model's ten favourites: 4 hits, 6 misses
Its ten highest-scoring songs share the template: mid-tempo, danceable, loud, a title-phrase chorus, mostly R&B about attraction. The four hits each had a specific idea in the title; that hunch did not survive the 120-song test below.
| # | Song | Year-end? | About | Mood | Hook |
|---|---|---|---|---|---|
| 1 | Poppin' – Chris Brown Featuring Jay Biz (2007) | No | new love / attraction | happy | title-phrase chorus |
| 2 | Frontin' – Pharrell Featuring Jay-Z (2003) | Yes (#34) | new love / attraction | happy | title-phrase chorus |
| 3 | Is She Really Going Out With Him? – Joe Jackson (1979) | No | social comment | bittersweet | title-phrase chorus |
| 4 | Balla Baby – Chingy (2004) | No | bragging / status | happy | rap refrain |
| 5 | U Don't Know Me (Like U Used To) – Brandy (1999) | No | heartbreak / breakup | bittersweet | title-phrase chorus |
| 6 | U Got It Bad – Usher (2002) | Yes (#9) | devoted love | bittersweet | title-phrase chorus |
| 7 | Baby I'm Back – Baby Bash Featuring Akon (2005) | Yes (#62) | devoted love | happy | title-phrase chorus |
| 8 | Bills, Bills, Bills – Destiny's Child (1999) | Yes (#21) | independence / empowerment | angry | title-phrase chorus |
| 9 | Gots Ta Be – B2K (2002) | No | new love / attraction | happy | title-phrase chorus |
| 10 | Small World – Huey Lewis & The News (1988) | No | social comment | happy | title-phrase chorus |
Eighteen features, seven factors, two of them solid
Factor analysis on half the songs, confirmed on the other half. Factorability is mediocre (KMO 0.63) because Spotify designed its measures to be fairly independent. Rap/hip-hop and intensity replicate cleanly; the full seven-factor structure fits poorly (CFI 0.824, RMSEA 0.099). The seven factors still predict almost as well as all 18 features (AUC 0.615 vs 0.621).

Open each factor to see the ten year-end hits at the top, middle and bottom of it.
F1 Rap / hip-hop · odds ×1.04 · Rap delivery, explicit lyrics, hip-hop tag
High end
- Throw Some D's – Rich Boy Featuring Polow Da Don (2007)
- Get Like Me – David Banner Featuring Chris Brown (2008)
- This Is Why I'm Hot – Mims (2007)
- I'll Be – Foxy Brown Featuring Jay-Z (1997)
- Some Cut – Trillville Featuring Cutty (2005)
- Laffy Taffy – D4L (2006)
- Tipsy – J-Kwon (2004)
- Lean Back – Terror Squad (2004)
- All Falls Down – Kanye West Featuring Syleena Johnson (2004)
- Candy Shop – 50 Cent Featuring Olivia (2005)
Middle
- Escape (The Pina Colada Song) – Rupert Holmes (1980)
- Victory – Kool & The Gang (1987)
- Ain't No Stoppin' Us Now – McFadden & Whitehead (1979)
- Flying Without Wings – Ruben Studdard (2003)
- Here I Am (Come And Take Me) – UB40 (1991)
- Crazy – Aerosmith (1994)
- Sara – Starship (1986)
- What Hurts The Most – Rascal Flatts (2006)
- At Seventeen – Janis Ian (1975)
- (Your Love Keeps Lifting Me) Higher And Higher – Jackie Wilson (1967)
Low end
- Feel Like Makin' Love – Roberta Flack (1974)
- Behind Closed Doors – Charlie Rich (1973)
- Jackie Blue – Ozark Mountain Daredevils (1975)
- San Antonio Rose – Floyd Cramer (1961)
- If – Bread (1971)
- Imaginary Lover – Atlanta Rhythm Section (1978)
- Why Me – Kris Kristofferson (1973)
- Ramblin Man – The Allman Brothers Band (1973)
- Everything I Own – Bread (1972)
- Walk -- Don't Run – The Ventures (1960)
F2 Intensity · odds ×1.01 · Loud, high-energy masters vs hushed ballads
High end
- Friday On My Mind – The Easybeats (1967)
- First Time – Lifehouse (2007)
- (oh) Pretty Woman – Van Halen (1982)
- I Made It (Cash Money Heroes) – Kevin Rudolf Featuring Birdman, Jay Sean, & Lil Wayne (2010)
- Irresistible – Jessica Simpson (2001)
- Face Down – The Red Jumpsuit Apparatus (2007)
- Don't Phunk With My Heart – The Black Eyed Peas (2005)
- Love Drunk – Boys Like Girls (2009)
- Girlfriend – Avril Lavigne (2007)
- Forever – Drake Featuring Kanye West, Lil Wayne & Eminem (2010)
Middle
- How Can We Be Lovers – Michael Bolton (1990)
- Money – The Kingsmen (1964)
- Shine A Little Love – Electric Light Orchestra (1979)
- Sexy Love – Ne-Yo (2006)
- Kung Fu Fighting – Carl Douglas (1975)
- Ghostbusters – Ray Parker Jr. (1984)
- Cherish – Kool & The Gang (1985)
- Luka – Suzanne Vega (1987)
- Summer – War (1976)
- Don't Forget About Us – Mariah Carey (2006)
Low end
- Making Love – Roberta Flack (1982)
- Longer – Dan Fogelberg (1980)
- The First Time Ever I Saw Your Face – Roberta Flack (1972)
- Anyone Who Had A Heart – Dionne Warwick (1964)
- She's Out Of My Life – Michael Jackson (1980)
- Maria Elena – Los Indios Tabajaras (1963)
- Puff (The Magic Dragon) – Peter, Paul & Mary (1963)
- Three Times A Lady – Commodores (1978)
- I Fall To Pieces – Patsy Cline (1961)
- Hello Stranger – Barbara Lewis (1963)
F3 Groove · odds ×1.18 · A steady mid-tempo beat you can nod to
High end
- Ice Ice Baby – Vanilla Ice (1990)
- Funky Cold Medina – Tone-Loc (1989)
- Give It To Me – Timbaland Featuring Nelly Furtado & Justin Timberlake (2007)
- SexyBack – Justin Timberlake (2007)
- Hey Nineteen – Steely Dan (1981)
- Mentirosa – Mellow Man Ace (1990)
- Shake That – Eminem Featuring Nate Dogg (2006)
- State of Shock – The Jacksons (1984)
- Just Lose It – Eminem (2004)
- Temperature – Sean Paul (2006)
Middle
- Club Can't Handle Me – Flo Rida Featuring David Guetta (2010)
- I Can't Wait Another Minute – Hi-Five (1991)
- You Made Me Believe In Magic – Bay City Rollers (1977)
- The Look – Roxette (1989)
- It's So Easy – Linda Ronstadt (1978)
- Too Many Rivers – Brenda Lee (1965)
- The Valley Road – Bruce Hornsby & The Range (1988)
- Can't Let You Go – Fabolous Featuring Mike Shorey & Lil' Mo (2003)
- If You (Lovin' Me) – Silk (1999)
- Touch Me (I Want Your Body) – Samantha Fox (1987)
Low end
- Hello Again – Neil Diamond (1981)
- Bridge Over Troubled Water – Simon & Garfunkel (1970)
- Come Saturday Morning – The Sandpipers (1970)
- (You're My) Soul And Inspiration – The Righteous Brothers (1966)
- Born In The USA – Bruce Springsteen (1985)
- Crimson And Clover – Joan Jett & the Blackhearts (1982)
- Turn Around, Look At Me – The Vogues (1968)
- My Immortal – Evanescence (2004)
- Already Gone – Kelly Clarkson (2010)
- The Way You Look Tonight – The Lettermen (1961)
F4 Rock/pop vs soul lineage · odds ×1.28 · Which side of the chart the artist comes from
High end
- Think I'm In Love – Eddie Money (1982)
- Temptation Eyes – The Grass Roots (1971)
- Ebony Eyes – Bob Welch (1978)
- Simply Irresistible – Robert Palmer (1988)
- Heat Of The Night – Bryan Adams (1987)
- Never Gonna Give You Up – Rick Astley (1988)
- All I Need Is A Miracle – Mike + The Mechanics (1986)
- Needles And Pins – The Searchers (1964)
- Together Forever – Rick Astley (1988)
- Working For The Weekend – Loverboy (1982)
Middle
- Sad Eyes – Robert John (1979)
- But I Do – Clarence Henry (1961)
- Funky Broadway – Wilson Pickett (1967)
- Just Take My Heart – Mr. Big (1992)
- That Girl – Maxi Priest Featuring Shaggy (1996)
- Good Morning Starshine – Oliver (1969)
- When It's Over – Sugar Ray (2001)
- Penny Lane – The Beatles (1967)
- Do You Want To Know A Secret – The Beatles (1964)
- Put Your Hand In The Hand – Ocean (1971)
Low end
- Love Of My Life (An Ode To Hip Hop) – Erykah Badu Featuring Common (2003)
- Soldier – Destiny's Child Featuring T.I. & Lil Wayne (2005)
- Do For Love – 2Pac Featuring Eric Williams (1998)
- The Humpty Dance – Digital Underground (1990)
- Bag Lady – Erykah Badu (2000)
- Drop It Like It's Hot – Snoop Dogg Featuring Pharrell (2005)
- Got Me Waiting – Heavy D & The Boyz (1994)
- Thugz Mansion – 2Pac (2003)
- I Got 5 On It – Luniz (1995)
- That Lady (Part 1) – The Isley Brothers (1973)
F5 Studio-era production · odds ×0.81 · Long, non-acoustic studio productions vs 2½-minute early-60s pop
High end
- 3 A.M. Eternal – The KLF (1991)
- O.P.P. – Naughty By Nature (1991)
- Children – Robert Miles (1996)
- The Rhythm Of The Night – Corona (1995)
- Won't Get Fooled Again – The Who (1971)
- Hold Me, Thrill Me, Kiss Me, Kill Me (From "Batman Forever") – U2 (1995)
- One More Time – Real McCoy (1997)
- Don't Let Go – Isaac Hayes (1980)
- Days Go By – Dirty Vegas (2002)
- Ray Of Light – Madonna (1998)
Middle
- No Shoes, No Shirt, No Problems – Kenny Chesney (2003)
- Baby Hold On – Eddie Money (1978)
- The Climb – Miley Cyrus (2009)
- Love Child – Diana Ross & The Supremes (1968)
- Ladies Night – Kool & The Gang (1980)
- You're So Vain – Carly Simon (1973)
- My Baby Loves Lovin' – White Plains (1970)
- My Band – D12 (2004)
- The Devil Went Down To Georgia – The Charlie Daniels Band (1979)
- Crimson And Clover – Tommy James And The Shondells (1969)
Low end
- Dedicated To The One I Love – The Shirelles (1961)
- Can't Get Used To Losing You – Andy Williams (1963)
- Roses Are Red (My Love) – Bobby Vinton (1962)
- Everybody Loves Me But You – Brenda Lee (1962)
- He's So Fine – The Chiffons (1963)
- Breakin' In A Brand New Broken Heart – Connie Francis (1961)
- Where The Boys Are – Connie Francis (1961)
- I Love You More And More Every Day – Al Martino (1964)
- The End Of The World – Skeeter Davis (1963)
- Walking To New Orleans – Fats Domino (1960)
F6 Bright vs ballad · odds ×0.84 · Happy, bouncy, fast vs the big emotional ballad
High end
- Raise The Roof – Luke Featuring No Good But So Good (1998)
- Surfin' Bird – The Trashmen (1964)
- Surf City – Jan & Dean (1963)
- Quarter To Three – U.S. Bonds (1961)
- Hot Rod Lincoln – Commander Cody & His Lost Planet Airmen (1972)
- Dear Lady Twist – Gary U.S. Bonds (1962)
- You Must Have Been A Beautiful Baby – Bobby Darin (1961)
- You Really Got Me – The Kinks (1964)
- Bits And Pieces – The Dave Clark Five (1964)
- TUSK – Fleetwood Mac (1980)
Middle
- You Don't Have To Say You Love Me – Dusty Springfield (1966)
- Somebody's Knockin' – Terri Gibbs (1981)
- That's The Way Of The World – Earth, Wind & Fire (1975)
- Head Over Heels – Tears For Fears (1985)
- My Love – Justin Timberlake Featuring T.I. (2007)
- 1999 – Prince (1983)
- Old Rivers – Walter Brennan (1962)
- Out Of My Head – Fastball (1999)
- Hey Jealousy – Gin Blossoms (1993)
- Shortie Like Mine – Bow Wow Featuring Chris Brown & Johnta Austin (2007)
Low end
- I Luv Your Girl – The-Dream (2008)
- Shadow Of The Day – Linkin Park (2008)
- Don't Cry For Me Argentina (From "Evita") – Madonna (1997)
- All By Myself – Eric Carmen (1976)
- When I Need You – Leo Sayer (1977)
- My Immortal – Evanescence (2004)
- One Last Cry – Brian McKnight (1993)
- My Heart Will Go On – Celine Dion (1998)
- All By Myself – Celine Dion (1997)
- This Used To Be My Playground – Madonna (1992)
F7 Urban-contemporary vs country · odds ×1.49 · New jack swing and 2000s R&B vs Nashville
High end
- Don't Be Cruel – Bobby Brown (1988)
- Humpin' Around – Bobby Brown (1992)
- Freek'n You – Jodeci (1995)
- Say Goodbye – Chris Brown (2006)
- Bossy – Kelis Featuring Too $hort (2006)
- Don't Cha – The Pussycat Dolls Featuring Busta Rhymes (2005)
- Baby – Brandy (1995)
- Soldier – Destiny's Child Featuring T.I. & Lil Wayne (2005)
- Deja Vu – Beyonce Featuring Jay Z (2006)
- Roni – Bobby Brown (1989)
Middle
- I Know What You Want – Busta Rhymes & Mariah Carey Featuring The Flipmode Squad (2003)
- (You Don't Know) How Glad I Am – Nancy Wilson (1964)
- Mockingbird – Eminem (2005)
- Tired Of Being Alone – Al Green (1971)
- What You Don't Know – Expose (1989)
- Portrait Of My Love – Steve Lawrence (1961)
- Nights In White Satin – The Moody Blues (1972)
- Save The Best For Last – Vanessa Williams (1992)
- Spanish Harlem – Aretha Franklin (1971)
- Sweet Nothin's – Brenda Lee (1960)
Low end
- Raise The Roof – Luke Featuring No Good But So Good (1998)
- Dang Me – Roger Miller (1964)
- Lonely Weekends – Charlie Rich (1960)
- Denise – Randy & The Rainbows (1963)
- I Take It Back – Sandy Posey (1967)
- Percolator (Twist) – Billy Joe & The Checkmates (1962)
- Born A Woman – Sandy Posey (1966)
- Lonely Blue Boy – Conway Twitty (1960)
- King Of The Road – Roger Miller (1965)
- A Very Special Love Song – Charlie Rich (1974)
Ten song archetypes; one over-produces hits
Gaussian-mixture clusters on the factor scores. Lift compares each archetype's hit rate with songs from the same years, so decade trends don't masquerade as archetype effects.

| Archetype | Average year | Songs | Lift vs same years |
|---|---|---|---|
| Dance-pop / R&B crossover | 2003 | 1,082 | 1.68× |
| Soft-rock & pop ballads | 1974 | 906 | 1.31× |
| Mainstream rock / soft rock | 1980 | 4,179 | 1.12× |
| Energetic pop-rock | 1982 | 2,112 | 1.00× |
| Vocal pop & easy listening | 1975 | 2,447 | 0.95× |
| Disco, funk & dance R&B | 1983 | 2,011 | 0.93× |
| Hip hop | 1998 | 1,330 | 0.87× |
| Upbeat soul | 1978 | 984 | 0.82× |
| Country rock | 1982 | 1,454 | 0.74× |
| Soul & country, no pop crossover | 1982 | 1,353 | 0.56× |
Lyrics and hooks: a signature sound, a happy lyric, a love song
Every song in the study was summarised and coded (subject, mood, narrator, hook, signature sound, single order) from a model's general knowledge, blind to how it charted, with "don't know" allowed. The test below uses the 8,799 songs it knew well (3,754 year-end hits), adds the lyric codes to the sound-and-genre model with each year compared with itself, and clusters standard errors by artist. Only traits that survive a correction for testing many at once (Benjamini–Hochberg q < 0.05) are shown.
| Trait (other things equal) | Odds ratio | 95% CI | Songs | q (BH) |
|---|---|---|---|---|
| Signature riff, intro or sound | ×1.87 | 1.66–2.10 | 2,745 | <0.001 |
| Happy lyric mood (vs bittersweet) | ×1.29 | 1.10–1.53 | 4,321 | 0.012 |
| Second single from its album (vs lead) | ×1.22 | 1.06–1.41 | 1,220 | 0.019 |
| Sad lyric mood | ×0.77 | 0.64–0.93 | 1,283 | 0.019 |
| Theme: fun / novelty (vs love) | ×0.65 | 0.48–0.88 | 396 | 0.019 |
| Angry lyric mood | ×0.61 | 0.46–0.81 | 467 | 0.005 |
| Theme: place / travel | ×0.59 | 0.42–0.83 | 223 | 0.012 |
| Theme: social / political | ×0.56 | 0.43–0.72 | 459 | <0.001 |
| Theme: faith / spiritual | ×0.52 | 0.37–0.74 | 152 | 0.002 |
How far to trust it. The codes are the model's recollection, checked against sources on 135 songs (theme 94%, mood 97%, narrator 96% agreement; single order 76%). Famous riffs may be remembered better, which could flatter the signature-sound result, but among songs that all peaked in the top 10 it still holds (×1.52). Nothing else survives within that band, so these traits help a song into the year-end list more than they separate the biggest hits.
What changed from the pilot. The earlier 60-pair test flagged desire songs, playful and accusing narrators and standalone singles. None of these held up at scale; playful narrators now lean the other way (×0.78, not significant after correction). Signature sound and happy mood replicated.
The earlier test: 60 hits vs look-alike misses
60 year-end hits, each paired with a same-year song the model scored almost identically that missed. Research agents coded subject, mood, hook and structure from encyclopedic sources, blind to which songs were hits (no lyrics were reproduced). About 40 features were tested, so treat these as leads: none survives a formal correction.

| Feature | Hits | Matched misses | p (paired) |
|---|---|---|---|
| Standalone single (no album) | 0% | 17% | 0.002 |
| Happy lyric mood | 53% | 28% | 0.014 |
| Signature riff / intro / sound | 57% | 35% | 0.024 |
| Theme: desire | 28% | 10% | 0.027 |
| Playful narrator | 17% | 5% | 0.016 |
| Accusing narrator | 2% | 12% | 0.031 |
| Hook states a concrete situation | 45% | 43% | 1.000 |
| Has a bridge | 58% | 60% | 1.000 |
| Hook within 30 seconds | 58% | 50% | 0.424 |
| Title sung 10+ times | 53% | 45% | 0.473 |
| Lead single from album | 48% | 42% | 0.572 |
The Choice Engine
Pick a song you love, and the engine ranks all 17,858 other songs by how much someone who loves it would value them. It uses a quadratic consumer-surplus score whose shadow prices come from the hit model, with plain cosine similarity alongside as a baseline. Switches add the artist's track record, the chart year's base rate and an era dial that favours songs from the reference's own years. Every card shows a synopsis, the hook and lyric-signal chips, and any ranking can be saved as a Spotify playlist.
Open the Choice Engine →Slow connection? Try the lighter version without synopses (4.8 MB instead of 9.3 MB).