ADVERTISEMENT

'My Father's Shadow' marks a historic first for Nigeria in Cannes

Published May 21, 2025 12:28 pm
CANNES, France (AP) — Akinola Davies Jr. and his brother Wale were both toddlers when their father died. Many years later, they began thinking about an idea for movie: What if they had gotten to spend a day with him?
In “My Father’s Shadow,” which is playing in the Cannes Film Festival’s Un Certain Regard section, the Davies brothers pay tribute to the father they hardly knew in a shattering father-son tale and one of the clear standouts of the festival.
The film, which premiered Sunday, was the culmination of more than a decade’s worth of wondering. Wale first sent Akinola a script — the first Wale had written and the first Akinola had read — in 2012.
“With zero context, he sent it to me and I just had this real emotional reaction,” Akinola Davies said in an interview. “I actually cried when I read it because I had never conceived of the idea of spending a day with my father and what we would say to him and what he would be like.”
“My Father’s Shadow,” set over a single day in Lagos in 1993, is making history in Cannes. It’s the first Nigerian film in Cannes’ official selection, a milestone that Nigeria is celebrating. The country has its own large film industry, nicknamed Nollywood. But thanks to “My Father’s Shadow,” Nigeria set up its own national pavilion in Cannes’ international village this year.
“It means a lot to people back in Nigeria. It means we can exist on these platforms and our stories can exist in these spaces,” said Davies. “It’s a testament to talent that’s around in Nigeria. It’s a testament to the stories that are there. It’s a testament to the industry that’s flourishing.”
“My Father’s Shadow,” which Mubi acquired for North American distribution ahead of the festival, has connections to the United Kingdom, too, which is where Davies is based after growing up in Nigeria.
“The Nigerian press asks me a lot if the film is Nollywood or not Nollywood. I would say it is because all the technicians work in Nollywood,” said Davies. “You can’t borrow people from that whole industry and say it’s not part of it.”
“My Father’s Shadow,” shot in Lagos, also gets a tremendous amount of its texture and atmosphere from Nigeria. “Point a camera at anything in Lagos, and it’s so cinematic,” Davies says.
“I have this real sense of romance for Nigeria,” he adds. “Everyone’s like, ‘It’s super chaotic,’ but for me it’s actually very still. Just driving around in the car feels really cinematic to me. I just take pictures of people all the time.”
“Gangs of London” actor Ṣọpẹ́ Dìrísù plays the father, Folarin. The brothers were played by Chibuike Marvellous Egbo and Godwin Egbo.
To make the fictional version of their father, the Davies brothers had to try to remember what they could (Akinola was 20 months when his father died; Wale was 4 years old), listen to stories and weed out their imagined memories. Their father rapidly developed epilepsy and died during a seizure, lying in bed next to their mother. Akinola is named after him.
“It’s kind of the confluence of memory, dream and hearsay,” Davies says. “How do you work through all of that to create a portrait?”
“My Father’s Shadow” is set on a pivotal day for Nigeria, when Gen. Ibrahim Badamasi Babangida, who took power in a coup, refuses to accept the results of a democratic election. On this day, not just the conjured memory of the Davies’ father but the dreams of a nation are put on hold.
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.