ADVERTISEMENT

A review of 'The Unbreakable Boy'

Published Apr 12, 2025 11:48 pm

At A Glance

  • Zachary Levi and Meghann Fahy play Scott and Teresa LeRette. Austin's parents have their work cut out for them, caring for and raising a son in such exceptionally special circumstances.
TUB_Unit_04009RC.jpg
A scene from 'The Unbreakable Boy' (Images courtesy of Lionsgate )

Based on a memoir of the same name, "The Unbreakable Boy" tells the true tale of Austin LeRette, a boy on the autism spectrum, and osteogenesis imperfecta, a rare congenital disease that results in extremely fragile bones. Zachary Levi and Meghann Fahy play Scott and Teresa LeRette. Austin’s parents have their work cut out for them, caring for and raising a son in such exceptionally special circumstances.

Austin, also known as Oz-Man, is a great little kid. He has a pet lizard, a hat collection, and an unusually positive outlook on life, given his circumstances. Young Jacob Laval, who was just 13 when shooting the film, gives a charming performance with his quirks and constant grin.

TUB_Unit_01437RC.jpg

His energy is contagious, whether on screen or while doing the narrative voice-over that ties the film together. While watching, though, one can’t help but feel there was a bit of a bait and switch as the movie quickly shifts its focus to Mom and Dad. I’m not complaining because, in the end, it still turns out to be a touching story. 

The film doesn’t so much tell the story of Austin as it does the story of his family around him, which is why it makes perfect sense to have him narrate the events. Yes, unpleasant things happen to Austin, such as being ridiculed in school and multiple fractured bones and much of it pushes the story forward, but he mostly takes things in stride, even keeping a tally of how many breaks he’s had over the years.

TUB_Unit_00966RC.jpg

The ones who often find themselves in tough situations are Scott and Teresa, who both have to deal with the pressure and strain of caring for Austin and balancing his needs with the needs of their other son, Logan, and their work and private lives.

It has been called a faith-based movie, though I wouldn’t characterize it as such, at least not place it in the same category as something like Heaven is For Real back in 2014 or Mel Gibson’s The Passion of Christ.

TUB_Unit_05439RC.jpg

Faith-based movies often get a bad rap from critics and audiences, with the perception of thembeing m ore vehicles of propaganda than entertainment. While some do tend to be heavy-handed, that isn’t the case here. Levi’s character isn’t even Christian and doesn’t overtly convert by the film's end. He reluctantly accepts help from a pastor, played by Twilight’s Peter Facinelli, when he hits his lowest point, and things threaten to all fall apart.

The moments about family, however, are the ones that shine. And not just the nuclear family but also the extended family. Teresa’s sister is often at her side, good times or bad, and there was always help from her parish. Scott’s parents, Austin’s grandparents, are also verymuch on hand and up for helping when asked.

The Unbreakable Boy.jpg

It is a clean, feel-good, family movie entertainingly depicting positive values. It’s the kind of movie that doesn’t get made very often nowadays, and yet is something we would I benefit from seeing more of it.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.