Lucas Blye är en intelligent och nördig 14-årig gymnasieelev i en förort till Chicago. Han blir bekant med Maggie, en attraktiv äldre tjej som precis har flyttat till stan. Efter att ha träffat Lucas på ett av hans entomologiska uppdrag blir Maggie vän med honom och umgås med honom under resten av sommaren tills skolan börjar.
Lucas, som ofta blir utsatt för mobbning och retorik, har en slags beskyddare i Cappie Roew, en äldre elev och fotbollsspelare. Cappie var en gång en av Lucas plågoandar, tills Cappie fick hepatit och Lucas, av skäl som ingen någonsin fick veta, gav honom sina läxor varje dag och såg till att Cappie inte fick underkänt och behövde gå om ett år i skolan.
Trots att Lucas anser att det är under hennes värdighet, blir Maggie hejaklacksledare i fotbollslaget för att komma närmare Cappie, som hon blir alltmer förälskad i. Lucas är arg och förolämpad över Maggies ouppmärksamhet mot honom och börjar tukta Maggie. Han fortsätter att avfärda hennes hejarklacksspelande som ”ytligt” och antar felaktigt att hon kommer att vara hans dejt på en kommande skoldans. Maggie klagar till Lucas över att hon är intresserad av andra aktiviteter än att vara med honom.
På danskvällen blir Cappie dumpad av sin flickvän Alise på grund av hans attraktion till Maggie, som hon har lagt märke till. En deprimerad Cappie finner tröst hos Maggie i hennes hus – till stor förtret för Lucas, som har anlänt i smoking för att hämta henne till dansen. Trots att Cappie och Maggie bjuder ut honom på pizza avvisar han dem och åker iväg på sin cykel. Rina, en av Lucas vänner, möter Lucas när han sitter ensam och tittar på dansen från en sjö. Även om hon har känslor för Lucas, lägger hon dem åt sidan för att trösta honom med att han och Maggie är ”från två olika världar”. På vägen hem råkar Lucas åka förbi pizzerian och blir förkrossad när han ser Maggie och Cappie kyssas på sin dejt.
I ett sista försök att imponera på Maggie och få den respekt han så desperat längtar efter, går den lille Lucas med i fotbollslaget. I duschen efter träningen får Lucas utstå ännu ett skämt från sina ständiga plågoandar Bruno och Spike. I slutet av dagen flyr Lucas i förlägenhet till sitt favoritgömställe (under en järnvägsbro nära skolan) och Maggie jagar honom för att prata med honom. När Maggie berättar för honom att hon vill att han ska vara hennes vän försöker Lucas kyssa henne. Maggie ryggar tillbaka och en hjärtekrossad Lucas skriker åt henne att gå.
Nästföljande dag på fotbollsmatchen tar Lucas av sig hjälmen under ett spel och blir allvarligt skadad efter att ha blivit tacklad och förd till sjukhus. Maggie, Cappie och Rina försöker kontakta Lucas föräldrar, även om Maggie upptäcker att hon inte känner Lucas så väl som hon trodde att hon gjorde. Rina korrigerar Maggies felaktiga intryck av att Lucas bor i det stora lyxiga huset där hon har sett honom flera gånger och visar dem att Lucas bor i en förfallen husvagn på en skrotupplag med sin alkoholiserade far och endast arbetar som trädgårdsmästare i det stora huset.
Under tiden håller Lucas skolkamrater vakt för honom på sjukhuset medan han återhämtar sig. Maggie besöker Lucas rum den kvällen och säger strängt till honom att han aldrig mer ska spela fotboll. Lucas lovar och de två försonas och återupptar sin vänskap där de slutade. Lucas och Maggie spekulerar i var de kommer att befinna sig när gräshopporna återvänder sjutton år senare; båda uttrycker en förhoppning om att de fortfarande kommer att ha kontakt när gräshopporna återvänder igen.
Lucas återvänder till skolan en kort tid efter sitt tillfrisknande, och skolkamraterna kastar alla förvånade blickar på honom när han går genom hallen. När han når sitt skåp finner han Bruno och Spike där som väntar på honom, men han försöker ignorera dem när han öppnar sitt skåp. Där inne finns en universitetsjacka med Lucas namn och nummer på baksidan. När Lucas chockat tar fram jackan börjar Bruno att göra ”slow clap” och hela korridoren börjar applådera. Maggie, Cappie, Cash och Rina är också där och leder applåderna när Lucas höjer sina armar triumferande och ler.