Josh, um menino de onze anos, muda-se com a família para uma pequena cidade onde seus avós moravam antigamente. A tragédia que se abateu sobre sua família — a morte de seu pai, um piloto de testes — fez com que o menino, sua mãe e sua irmãzinha deixassem a casa e recomeçassem do zero em um novo lugar. Na nova escola, ele é o pato-preto, e por mais que a mãe tente despertar nele o interesse por alguma coisa, nada dá certo. Na orquestra da escola, ele só faz os colegas rirem com sua péssima maneira de tocar o trombone, e não se atreve a revelar a ninguém seus talentos nos esportes, já que seu esporte favorito — o basquete — sempre esteve ligado ao pai. O máximo que Josh aceita é se tornar assistente técnico do time da escola, os “Lobos da Floresta”, pelo que seus colegas imediatamente começam a chamá-lo de “Vassoura”. Ele encontra um refúgio em uma quadra de basquete abandonada. Lá, ele também conhece seu novo amigo — um retriever dourado de quatro patas que, de alguma forma incompreensível, acabou sendo abandonado e não era necessário para ninguém. Buddy também passou por momentos difíceis no passado. Ele era assistente de um palhaço de circo sem talento, que só conseguia fazer as crianças rirem e se divertirem com a ajuda do seu cachorro. Em “agradecimento”, o palhaço espancava o cão constantemente e, certa vez, em um acesso de fúria, decidiu levá-lo a um abrigo para cães para ser sacrificado, mas Buddy teve sorte: conseguiu fugir. Com a chegada do seu querido animal de estimação, Josh ganha vida. Ele finalmente sai de seu casulo e começa, aos poucos, a superar a perda de uma pessoa querida. Ele é contratado como jogador para o time de basquete, e Buddy se torna o mascote dos “Lobos da Floresta”, já que se descobre que ele consegue facilmente acertar a cesta, mas a felicidade não dura muito. O antigo dono do cão fica sabendo de sua popularidade e, imediatamente, decide recuperar seu animal, que promete render uma renda considerável.