Mentre Jane Holman (Mastrantonio) sta guidando con i suoi due figli, si imbatte accidentalmente in un vagabondo, Jack McCloud (Swayze), che si rompe una gamba. Essendo responsabile, Jane invita Jack e il suo cane a rimanere a casa sua finché la sua gamba non sarà guarita. Jack fatica ad adattare il loro stile di vita e si ritrova amato dalla famiglia. Inizia a insegnare baseball a Tom, a cui manca suo padre, disperso nella guerra di Corea. Jack e Tom sviluppano un forte legame di amicizia. Nel frattempo, Gunny crede che ci sia di più in Jack e Betty Jane di quanto sembri... Apprendiamo che Jack, è Jack McCloud, un giocatore di baseball di Star White Soccer nel 1941, che abbandonò la lega, dopo la sua prima stagione, E; "non se ne seppe più nulla"... Una storia meravigliosa. Assistiamo alla magia tra l'immaginazione di un ragazzo e il cane di Jack, e non siamo mai sicuri se stiamo assistendo all'immaginazione o alla magia del cane. Una storia di amicizia, famiglia e apprendimento del fatto che la vita non è sempre così semplice come spesso crediamo.