Yasalam
AFTER-RACE
CONCERTS

A collusion of music, entertainment and excitement

Every year, Abu Dhabi transforms into a city alive with energy as Yasalam, the capital’s definitive entertainment experience, takes centre stage during the Formula 1® Etihad Airways Abu Dhabi Grand Prix.

At the heart of Yasalam are the After-Race Concerts, a four-night festival of music that has become one of the region’s most anticipated cultural moments. Held at the iconic Etihad Park, the largest open-air venue in the Middle East, these concerts have welcomed some of the biggest global superstars, igniting the city with world-class performances that mirror the adrenaline of the racetrack.

Beyond the Etihad Park stage, Yasalam has brought music, movement and excitement to venues across the city, creating countless moments of connection, inspiring residents and visitors alike to live the spirit of Formula 1® far beyond the circuit.

Yasalam has become a cultural landmark for the region, a symbol of Abu Dhabi’s ability to blend sport, entertainment and community into one seamless, exhilarating experience. It is here, each year, that motorsport meets music – and memories are made.

4

Nights of world-class concerts

110,000

Attendance in 2024

An error occurred while processing the template.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.getDate(Date, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@472af78e"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${dateUtil.getDate(imageCard_WorkDate...  [in template "20095#20121#10110462" at line 26, column 97]
----
1<div class="col-12 news-detials-section gallery-section"> 
2    <div class="masonry" id="masonry"> 
3        <#if imageCard.getSiblings()?has_content> 
4            <#list imageCard.getSiblings() as cur_imageCard> 
5                <#assign imgUrl=cur_imageCard.gallaryImage.getData() /> 
6                <#assign heading=cur_imageCard.imageHeading.getData()!"" /> 
7                <#assign description=cur_imageCard.imageDescription.getData()!"" /> 
8                <#assign isBig=getterUtil.getBoolean(cur_imageCard.BigImage.getData()) /> 
9                <#assign sectorCategory=cur_imageCard.SectorCategory.getData()! "general" /> 
10                <#assign serviceCategory=cur_imageCard.ServiceCategory.getData()! "general" /> 
11								<#assign workDate=cur_imageCard.WorkDate.getData()! "general" /> 
12                <#assign imageLink="" /> 
13								<#assign imageCard_WorkDate_Data = getterUtil.getString(cur_imageCard.WorkDate.getData())> 
14 
15                <#if validator.isNotNull(imageCard_WorkDate_Data)> 
16	              <#assign imageCard_WorkDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", imageCard_WorkDate_Data, locale)> 
17                </#if> 
18 
19 
20                <#if (cur_imageCard.LinkToPage.getFriendlyUrl())?? && cur_imageCard.LinkToPage.getFriendlyUrl() !=""> 
21                    <#assign imageLink=cur_imageCard.LinkToPage.getFriendlyUrl() /> 
22                    <#elseif (cur_imageCard.ExternalLink.getData())?? && cur_imageCard.ExternalLink.getData() !=""> 
23                        <#assign imageLink=cur_imageCard.ExternalLink.getData() /> 
24                </#if> 
25 
26                <div data-value="${sectorCategory}" data-value1="${serviceCategory}" data-date="${dateUtil.getDate(imageCard_WorkDate_DateObj, "dd MMM yyyy", locale)}" 
27                    class="brick ${isBig?string('big','')} work-gallery-item"> 
28                    
29                        <#if imgUrl?? && imgUrl !=""> 
30                            <img loading="lazy" src="${imgUrl}" alt="${cur_imageCard.gallaryImage.getAttribute("alt")}" 
31                                data-fileentryid="${cur_imageCard.gallaryImage.getAttribute("fileEntryId")}" 
32                                data-category="${sectorCategory}" width="400" height="300" /> 
33                        </#if> 
34 
35                       
36                    
37                </div> 
38            </#list> 
39            <#else> 
40                <p>No images found</p> 
41        </#if> 
42    </div> 
43</div>