
Price: $0.99
(as of Oct 01, 2026 02:52:26 UTC – Details)
An assistant athletics coach is found murdered at Redwood Grove High School and all evidence points one way—but the Novel Detectives are about to face their most puzzling case yet.
When beloved local teacher and track coach Josh Bynum stumbles into the Secret Bookcase distressed and with no memory of the previous night, Annie’s and Fletcher’s instincts tell them something doesn’t add up.
As the duo delve deeper into the tight-knit world of high school athletics, they uncover a web of secrets. Between ambitious parents, suspicious fundraising activities, and a star athlete with a lot to lose, everyone has something to hide.
Annie and Fletcher will need all their investigative skills and the support of their Redwood Grove friends if they’re to solve this mystery. Has Josh been set up? And what if there’s a clever killer somewhere in their beloved hometown—who might decide to target them next?
Perfect for fans of Lauren Elliott, Merryn Allingham and M.C. Beaton, this latest installment in Ellie Alexander’s new series combines small-town charm with a twisty ‘just one more chapter’ mystery that will keep you guessing until the final word.
Book 2 of 6 : A Novel Detectives Mystery
Listening Length : 6 hours and 12 minutes
Author : Ellie Alexander
Narrator : Ellen Quay
Publication date : April 21, 2026
Language : English
Publisher : Storm Publishing
ASIN : B0GQCS5FFZ
Version : Unabridged
Program Type : Audiobook
Best Sellers Rank: #22,489 in Audible Books & Originals (See Top 100 in Audible Books & Originals) #271 in Amateur Sleuths #299 in Amateur Sleuth Mysteries (Audible Books & Originals) #336 in Cozy Mysteries (Audible Books & Originals)
Customer Reviews: 4.5 4.5 out of 5 stars (582) var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });
