Palma Massacre

Posted by on Jun 19, 2023 in Articles | No Comments

A Hidden Catastrophe, Uncovered

Just after 2pm on March 24, 2021, 500 rebels from the ISIS-affiliated al-Shabab group in northern Mozambique attacked the coastal town of Palma, adjacent to a 16,000-acre liquid natural gas (LNG) plant being built by TotalEnergies, and other partners, on the Afungi peninsula, south of town.

To assess the impact on the civilian population, I set up a survey team to go door to door in Palma and 15 surrounding villages from November 2022 to March 2023, with a survey designed according to UN guidelines, available online. They eventually visited 13,686 homes. The raw data was audited by a data specialist, Ascent, then cross-checked with community leaders and groups on the ground. In total, 1,193 were killed or are missing (presumed dead) and a further 209 people were kidnapped, making a total of 1,402 affected. The dead or missing include 156 children under 18; 24 children were also abducted. Full results below or you can download a PDF of the article here (Or in Portuguese, or Swahili.).

It is important to stress the limited scope of this survey. This count is only for the dead and missing among civilian residents of Palma, related to the al-Shabab attack of March and April 2021. It does not include injuries, deaths among Total contractors (which my reporting suggests totalled at least 55), combatant deaths among the police, army and al-Shabab (which my reporting suggests totalled several hundred), or deaths of those killed by security forces in the attack’s aftermath.

Alex Perry, June 2023.

Figure 1: A total of at least 1,402 people were killed or went missing (and are presumed dead after two years), or were abducted in the Palma attack. This chart specifies the number of deaths per location; the red column is the total for all six districts of Palma (Bagala, Barabarane, Incularino, Muaha, Quelimane and Quilaua.)

Figure 2: Number of deaths per location, which each location is broken down into deaths per gender. Pink for female, blue for male, grey for gender unknown/not given.

Figure 3: This chart delineates causes of death or event. ‘Other’ includes uncommon categories, such as when people were burned alive in their homes or died in some manner while fleeing, or those deaths with multiple causes. ‘Unknown’ indicates no cause of death was provided, mostly accounted for by unidentified bodies found in the aftermath.

Figure 4: Pie chart showing the number of each type of death or event.

Figure 5: Bar chart showing the number of each type of death, where each type of death is broken down by gender. The total bar indicates the overall number of deaths. Pink is female, blue is male, grey is gender not given or unknown.

Figure 6: Only deaths where ages were provided are shown in this graphic. There are 78 cases where age has not been provided. Beige for children, blue for adults.

Figure 7: Only deaths where ages were provided are shown in this graphic. There are 78 cases where age was not provided.

Figure 8: Bar graphic showing the number of deaths for each age group. The unknown bar indicates 78 entries where an age was not provided.

Figure 9: Pie chart showing the number of deaths for each age group. The purple unknown section indicates entries where an age was not provided.

Figure 10: Bar chart showing the number of deaths per age for cases under 18 years old. The youngest death recorded was a baby of 2 months; the oldest was 105.

Figure 11: Bar graphics showing the number of deaths per age group for each location. Bagala, Barabarane, Incularino, Muaha, Quelimane and Quilaua are districts of Palma. The other 15 locations are villages surrounding Palma also affected by the attack, plus there is one death whose location is unknown/not specified.

Figure 12: Map showing the number of deaths in each region of Palma.

Figure 13:Map showing the number of deaths per village, in location.

Tables

Type of Death Count
beheaded 330
shot 366
kidnaped 209
drowned 45
missing 432
unknown 7
other 22
total 1411

Figure 14: Table showing the number of each type of death. There are several instances where multiple causes of death were recorded for one person, resulting in the total count (1411) being greater than the total number of deaths (1402).

Location Count
Bagala 57
Barabarane 97
Incularino 202
Maganja 67
Man’guna 32
Matapata 34
Mondlane 38
Muaha 93
Mute 63
N’gueo 23
Ncumbi 44
Ngueo 1
Olumbe 62
Patacua 24
Quelimane 333
Quilaua 134
Quionga 46
Quirinde 10
Quitunda 16
Quiuia 11
Senga 14
unknown 1
Total 1402

Figure 153: Number of deaths per location. Bagala, Barabarane, Incularino, Muaha, Quelimane and Quilaua are districts of Palma. The other 15 locations are villages surrounding Palma also affected by the attack, plus there is one death whose location is unknown/not specified.

Man/Woman/Child Count
Child 180
Man 870
Woman 273
Unknown 79
Total 1402

Figure 16: Number of deaths per woman, man and child. ‘Unknown’ indicates where the gender of the deceased was not provided.

Location Average Age
Bagala 39.1
Barabarane 33.5
Incularino 34.3
Maganja 29.8
Man’guna 38.6
Matapata 44.5
Mondlane 37.3
Muaha 36.8
Mute 36.6
N’gueo 43.2
Ncumbi 44.7
Ngueo 43
Olumbe 37.5
Patacua 27
Quelimane 34.1
Quilaua 40.3
Quionga 40.4
Quirinde 37.3
Quitunda 31.1
Quiuia 21.1
Senga 32.8
Overall 36.3

Figure 17: Average age of the deceased per location.

Appendix

Location gender beheaded shot kidnaped drowned missing unknown other Total
Bagala F 3 3 4 0 4 0 0  
Bagala M 13 13 12 0 5 2 0  
Barabarane F 3 10 2 0 12 1 0  
Barabarane M 17 16 16 0 20 0 0  
Incularino F 12 10 8 0 27 0 0  
Incularino M 46 41 15 0 44 1 0  
Maganja F 6 2 4 3 5 0 0  
Maganja M 15 16 7 3 6 0 0  
Man’guna F 0 0 0 0 1 0 0  
Man’guna M 10 14 2 0 5 0 0  
Matapata F 0 4 0 0 5 0 0  
Matapata M 4 12 3 2 4 0 0  
Mondlane F 2 2 1 0 3 0 0  
Mondlane M 4 7 4 3 12 0 0  
Muaha F 0 5 5 0 7 0 1  
Muaha M 23 16 13 0 21 0 2  
Mute F 6 3 1 1 6 0 0  
Mute M 18 12 2 2 12 0 0  
N’gueo F 0 1 1 0 1 0 0  
N’gueo M 4 6 3 1 6 0 0  
Ncumbi F 0 2 2 0 8 0 0  
Ncumbi M 11 7 5 0 10 0 0  
Ngueo M 1 0 0 0 0 0 0  
Olumbe F 0 0 3 3 7 0 0  
Olumbe M 14 17 1 5 13 0 0  
Patacua F 2 3 1 3 0 0 0  
Patacua M 1 7 0 7 0 0 0  
Quelimane F 22 23 21 5 37 0 0  
Quelimane M 48 55 39 7 60 0 0  
Quelimane unknown 0 0 0 0 0 0 18  
Quilaua F 6 7 5 0 14 0 0  
Quilaua M 22 29 14 0 37 0 0  
Quionga F 3 1 0 0 11 0 0  
Quionga M 7 12 4 0 8 0 0  
Quirinde M 0 2 4 0 2 2 0  
Quitunda F 0 0 0 0 7 1 0  
Quitunda M 5 2 0 0 1 0 0  
Quiuia F 0 2 2 0 1 0 0  
Quiuia M 0 2 1 0 3 0 0  
Senga F 0 0 3 0 3 0 0  
Senga M 2 2 1 0 4 0 0  
unknown unknown 0 0 0 0 0 0 1  
Total   330 366 209 45 432 7 22 1411

Figure 18: Table showing the number of each type of death. There are several instances where multiple causes of death have been recorded for one person, resulting in the total count (1411) being greater than the total number of deaths (1402).

Location gender age beheaded shot kidnaped drowned missing unknown other
Bagala F 0-10 0 0 0 0 1 0 0
Bagala F 10-20 0 0 0 0 1 0 0
Bagala F 20-30 2 0 0 0 0 0 0
Bagala F 30-40 1 1 1 0 2 0 0
Bagala F 40-50 0 1 1 0 0 0 0
Bagala F unknown 0 1 2 0 0 0 0
Bagala M 10-20 1 0 0 0 0 0 0
Bagala M 20-30 2 3 1 0 1 0 0
Bagala M 30-40 3 3 2 0 2 0 0
Bagala M 40-50 4 2 1 0 0 0 0
Bagala M 50-60 0 3 1 0 0 0 0
Bagala M 60-70 2 1 0 0 1 1 0
Bagala M unknown 1 1 7 0 1 1 0
Barabarane F 0-10 1 2 0 0 2 0 0
Barabarane F 10-20 0 1 1 0 0 0 0
Barabarane F 20-30 1 2 0 0 5 0 0
Barabarane F 30-40 0 4 1 0 4 0 0
Barabarane F 50-60 1 1 0 0 0 0 0
Barabarane F unknown 0 0 0 0 1 1 0
Barabarane M 10-20 2 1 2 0 1 0 0
Barabarane M 20-30 2 7 3 0 3 0 0
Barabarane M 30-40 9 5 7 0 9 0 0
Barabarane M 40-50 2 1 2 0 5 0 0
Barabarane M 50-60 1 1 2 0 2 0 0
Barabarane M unknown 1 1 0 0 0 0 0
Incularino F 0-10 0 1 0 0 2 0 0
Incularino F 10-20 1 0 2 0 10 0 0
Incularino F 20-30 6 2 2 0 10 0 0
Incularino F 30-40 3 5 2 0 4 0 0
Incularino F 40-50 1 1 1 0 0 0 0
Incularino F 70-80 0 1 0 0 0 0 0
Incularino F unknown 1 0 1 0 1 0 0
Incularino M 0-10 0 0 1 0 1 0 0
Incularino M 10-20 2 3 2 0 5 0 0
Incularino M 20-30 8 5 1 0 7 0 0
Incularino M 30-40 14 17 7 0 12 1 0
Incularino M 40-50 18 9 3 0 14 0 0
Incularino M 50-60 2 2 0 0 4 0 0
Incularino M 60-70 0 1 0 0 0 0 0
Incularino M unknown 2 4 1 0 1 0 0
Maganja F 0-10 5 0 1 0 2 0 0
Maganja F 10-20 1 0 0 1 1 0 0
Maganja F 20-30 0 1 1 1 0 0 0
Maganja F 30-40 0 0 0 1 2 0 0
Maganja F 40-50 0 0 1 0 0 0 0
Maganja F 50-60 0 1 1 0 0 0 0
Maganja M 0-10 2 1 0 0 3 0 0
Maganja M 10-20 2 2 1 2 2 0 0
Maganja M 20-30 3 2 3 0 0 0 0
Maganja M 30-40 5 3 1 1 1 0 0
Maganja M 40-50 2 3 1 0 0 0 0
Maganja M 50-60 1 1 0 0 0 0 0
Maganja M 60-70 0 4 1 0 0 0 0
Man’guna F 0-10 0 0 0 0 1 0 0
Man’guna M 0-10 2 0 0 0 0 0 0
Man’guna M 10-20 0 0 1 0 0 0 0
Man’guna M 20-30 2 0 0 0 0 0 0
Man’guna M 30-40 1 1 0 0 3 0 0
Man’guna M 40-50 2 2 1 0 1 0 0
Man’guna M 50-60 2 0 0 0 1 0 0
Man’guna M 60-70 1 0 0 0 0 0 0
Man’guna M unknown 0 11 0 0 0 0 0
Matapata F 10-20 0 2 0 0 1 0 0
Matapata F 20-30 0 0 0 0 2 0 0
Matapata F 30-40 0 1 0 0 0 0 0
Matapata F 40-50 0 0 0 0 1 0 0
Matapata F 50-60 0 1 0 0 1 0 0
Matapata M 0-10 0 0 0 0 1 0 0
Matapata M 20-30 0 2 0 0 0 0 0
Matapata M 30-40 0 3 1 0 2 0 0
Matapata M 40-50 2 1 0 2 1 0 0
Matapata M 50-60 2 3 0 0 0 0 0
Matapata M 60-70 0 1 2 0 0 0 0
Matapata M 70-80 0 1 0 0 0 0 0
Matapata M 80-90 0 1 0 0 0 0 0
Mondlane F 0-10 0 0 0 0 1 0 0
Mondlane F 10-20 1 1 0 0 2 0 0
Mondlane F 20-30 1 0 1 0 0 0 0
Mondlane F 30-40 0 1 0 0 0 0 0
Mondlane M 0-10 0 0 0 0 2 0 0
Mondlane M 10-20 0 1 0 0 0 0 0
Mondlane M 20-30 0 1 0 0 0 0 0
Mondlane M 30-40 2 3 2 2 5 0 0
Mondlane M 40-50 0 0 1 0 2 0 0
Mondlane M 50-60 1 2 1 1 2 0 0
Mondlane M 60-70 1 0 0 0 1 0 0
Muaha F 0-10 0 0 1 0 0 0 0
Muaha F 10-20 0 1 1 0 1 0 0
Muaha F 20-30 0 2 2 0 1 0 0
Muaha F 30-40 0 1 0 0 4 0 0
Muaha F 40-50 0 0 1 0 0 0 0
Muaha F 50-60 0 1 0 0 0 0 0
Muaha F 60-70 0 0 0 0 1 0 0
Muaha F unknown 0 0 0 0 0 0 1
Muaha M 0-10 0 0 1 0 0 0 0
Muaha M 10-20 0 1 0 0 0 0 0
Muaha M 20-30 2 5 6 0 6 0 0
Muaha M 30-40 9 5 5 0 10 0 0
Muaha M 40-50 10 3 0 0 3 0 0
Muaha M 50-60 1 2 0 0 2 0 0
Muaha M 60-70 0 0 1 0 0 0 0
Muaha M unknown 1 0 0 0 0 0 2
Mute F 0-10 2 0 0 1 2 0 0
Mute F 20-30 1 2 0 0 2 0 0
Mute F 30-40 2 0 0 0 0 0 0
Mute F 40-50 1 0 0 0 0 0 0
Mute F 50-60 0 1 0 0 0 0 0
Mute F 60-70 0 0 1 0 2 0 0
Mute M 10-20 2 1 0 0 4 0 0
Mute M 20-30 1 4 1 0 2 0 0
Mute M 30-40 7 4 1 0 2 0 0
Mute M 40-50 6 0 0 1 3 0 0
Mute M 50-60 2 2 0 1 0 0 0
Mute M 60-70 0 1 0 0 0 0 0
Mute M 70-80 0 0 0 0 1 0 0
N’gueo F 10-20 0 1 0 0 0 0 0
N’gueo F 40-50 0 0 1 0 0 0 0
N’gueo F 70-80 0 0 0 0 1 0 0
N’gueo M 20-30 0 3 0 1 3 0 0
N’gueo M 30-40 1 2 1 0 1 0 0
N’gueo M 40-50 2 1 1 0 0 0 0
N’gueo M 60-70 1 0 0 0 2 0 0
N’gueo M 70-80 0 0 1 0 0 0 0
Ncumbi F 0-10 0 0 1 0 1 0 0
Ncumbi F 10-20 0 0 0 0 2 0 0
Ncumbi F 20-30 0 0 0 0 2 0 0
Ncumbi F 50-60 0 0 1 0 1 0 0
Ncumbi F 60-70 0 2 0 0 2 0 0
Ncumbi M 0-10 0 0 0 0 3 0 0
Ncumbi M 10-20 0 0 0 0 2 0 0
Ncumbi M 100-110 0 0 0 0 1 0 0
Ncumbi M 20-30 1 1 1 0 1 0 0
Ncumbi M 30-40 3 1 1 0 1 0 0
Ncumbi M 40-50 2 2 1 0 1 0 0
Ncumbi M 50-60 0 1 1 0 1 0 0
Ncumbi M 60-70 4 1 1 0 0 0 0
Ncumbi M 70-80 1 0 0 0 0 0 0
Ncumbi M 80-90 0 1 0 0 0 0 0
Ngueo M 40-50 1 0 0 0 0 0 0
Olumbe F 0-10 0 0 0 0 1 0 0
Olumbe F 10-20 0 0 0 1 1 0 0
Olumbe F 20-30 0 0 1 1 4 0 0
Olumbe F 30-40 0 0 0 1 0 0 0
Olumbe F 50-60 0 0 0 0 1 0 0
Olumbe F 60-70 0 0 1 0 0 0 0
Olumbe F unknown 0 0 1 0 0 0 0
Olumbe M 0-10 0 0 0 0 4 0 0
Olumbe M 10-20 0 0 0 0 4 0 0
Olumbe M 20-30 3 0 0 4 0 0 0
Olumbe M 30-40 1 3 0 1 1 0 0
Olumbe M 40-50 7 10 0 0 3 0 0
Olumbe M 50-60 1 3 0 0 0 0 0
Olumbe M 70-80 1 0 0 0 1 0 0
Olumbe M unknown 1 1 1 0 0 0 0
Patacua F 0-10 1 0 0 1 0 0 0
Patacua F 10-20 0 1 0 1 0 0 0
Patacua F 20-30 0 1 1 0 0 0 0
Patacua F 30-40 0 0 0 1 0 0 0
Patacua F 40-50 0 1 0 0 0 0 0
Patacua F 60-70 1 0 0 0 0 0 0
Patacua M 0-10 1 1 0 3 0 0 0
Patacua M 10-20 0 1 0 0 0 0 0
Patacua M 20-30 0 1 0 1 0 0 0
Patacua M 30-40 0 1 0 3 0 0 0
Patacua M 40-50 0 1 0 0 0 0 0
Patacua M 50-60 0 2 0 0 0 0 0
Quelimane F 0-10 4 4 3 1 9 0 0
Quelimane F 10-20 4 7 4 1 7 0 0
Quelimane F 20-30 3 3 4 3 4 0 0
Quelimane F 30-40 6 4 6 0 9 0 0
Quelimane F 40-50 1 1 4 0 0 0 0
Quelimane F 50-60 2 2 0 0 6 0 0
Quelimane F 60-70 1 1 0 0 1 0 0
Quelimane F 70-80 0 1 0 0 0 0 0
Quelimane F 90-100 0 0 0 0 1 0 0
Quelimane F unknown 1 0 0 0 0 0 0
Quelimane M 0-10 3 7 3 0 6 0 0
Quelimane M 10-20 7 3 2 1 7 0 0
Quelimane M 20-30 9 5 7 3 12 0 0
Quelimane M 30-40 15 17 8 2 13 0 0
Quelimane M 40-50 7 16 14 1 17 0 0
Quelimane M 50-60 2 2 2 0 0 0 0
Quelimane M 60-70 3 4 2 0 3 0 0
Quelimane M 70-80 2 0 1 0 1 0 0
Quelimane M 80-90 0 1 0 0 1 0 0
Quelimane unknown unknown 0 0 0 0 0 0 18
Quilaua F 0-10 0 0 0 0 1 0 0
Quilaua F 10-20 0 1 1 0 1 0 0
Quilaua F 20-30 0 5 0 0 7 0 0
Quilaua F 30-40 1 1 1 0 4 0 0
Quilaua F 40-50 2 0 2 0 0 0 0
Quilaua F 50-60 1 0 1 0 1 0 0
Quilaua F 60-70 1 0 0 0 0 0 0
Quilaua F unknown 1 0 0 0 0 0 0
Quilaua M 0-10 0 0 0 0 3 0 0
Quilaua M 10-20 0 1 0 0 1 0 0
Quilaua M 20-30 0 3 4 0 9 0 0
Quilaua M 30-40 9 13 3 0 12 0 0
Quilaua M 40-50 9 6 1 0 7 0 0
Quilaua M 50-60 1 3 0 0 0 0 0
Quilaua M 60-70 2 0 0 0 3 0 0
Quilaua M 70-80 1 2 4 0 2 0 0
Quilaua M unknown 0 1 2 0 0 0 0
Quionga F 10-20 0 0 0 0 1 0 0
Quionga F 20-30 1 0 0 0 5 0 0
Quionga F 30-40 0 0 0 0 5 0 0
Quionga F 50-60 0 1 0 0 0 0 0
Quionga F unknown 2 0 0 0 0 0 0
Quionga M 20-30 0 2 1 0 0 0 0
Quionga M 30-40 2 4 2 0 1 0 0
Quionga M 40-50 2 4 0 0 3 0 0
Quionga M 50-60 1 0 0 0 4 0 0
Quionga M 60-70 1 1 0 0 0 0 0
Quionga M unknown 1 1 1 0 0 0 0
Quirinde M 10-20 0 0 1 0 0 0 0
Quirinde M 20-30 0 1 0 0 1 0 0
Quirinde M 30-40 0 1 2 0 0 1 0
Quirinde M 40-50 0 0 0 0 0 1 0
Quirinde M 50-60 0 0 0 0 1 0 0
Quirinde M 60-70 0 0 1 0 0 0 0
Quitunda F 0-10 0 0 0 0 4 0 0
Quitunda F 10-20 0 0 0 0 1 0 0
Quitunda F 30-40 0 0 0 0 0 1 0
Quitunda F 40-50 0 0 0 0 1 0 0
Quitunda F unknown 0 0 0 0 1 0 0
Quitunda M 30-40 1 0 0 0 0 0 0
Quitunda M 40-50 3 0 0 0 0 0 0
Quitunda M 50-60 1 0 0 0 1 0 0
Quitunda M unknown 0 2 0 0 0 0 0
Quiuia F 0-10 0 0 1 0 0 0 0
Quiuia F 10-20 0 1 0 0 0 0 0
Quiuia F 20-30 0 0 1 0 1 0 0
Quiuia F 30-40 0 1 0 0 0 0 0
Quiuia M 0-10 0 1 1 0 2 0 0
Quiuia M 20-30 0 0 0 0 1 0 0
Quiuia M 40-50 0 1 0 0 0 0 0
Senga F 10-20 0 0 2 0 1 0 0
Senga F 20-30 0 0 0 0 1 0 0
Senga F 30-40 0 0 1 0 0 0 0
Senga F 50-60 0 0 0 0 1 0 0
Senga M 0-10 0 0 1 0 0 0 0
Senga M 10-20 0 0 0 0 1 0 0
Senga M 20-30 1 0 0 0 1 0 0
Senga M 40-50 0 1 0 0 0 0 0
Senga M 50-60 1 1 0 0 2 0 0
unknown unknown unknown 0 0 0 0 0 0 1
Total 330 366 209 45 432 7 22

Figure 19: Table showing type of each death per location, per gender, per age group. There are several instances where multiple causes of death have been recorded for one person, resulting in the total count (1411) being greater than the total number of deaths (1402).

Appendix B: Methodology

The survey was carried out by a team of six surveyors and three managers, who visited each location affected by the attack, including all six districts of Palma and 15 surrounding villages, between November 2022 and March 2023. They eventually visited 13,686 homes. Taking our lead from UN guidelines available online, which advise that surveyors visit just once to minimise the risk of re-traumatisation, we designed a simple survey that would identify affected individuals (name, gender, age, address and contact number for relatives) and categorise what happened to them (shot, beheaded, drowned, abducted, other cause of death, unknown cause of death, and missing.)

The survey was limited to those caught up in al-Shabab’s attack of March and April 2021. Categories of death were sourced explicitly to eyewitnesses; many beheadings, for instance, were carried out in front of other family members. When a killing was not witnessed, or a body indicating how someone died was not recovered, the cause of death was recorded as unknown. Several killings qualified in two different categories – when someone was beheaded and shot, for instance, or their decapitation witnessed but their body not recovered. In locations where large numbers of people had died, the list of the dead was handed to community leaders to review, to double-check identities, and ensure completeness.

We did not ask for the identity of the perpetrator. It should be noted, however, that the surveyors reported that in the vast majority of cases, the perpetrator was indicated as al-Shabab. That matches a reality in which the Mozambican security forces, police and army, mostly fled al-Shabab’s advance.

It is also crucial to note that the survey would not have been possible without the cooperation of the leadership in each community. In each location, before our surveyors deployed, our team visited the district or village leaders to explain their purpose and ask for permission to work, as long as was necessary. In all cases, this was granted willingly. In some cases, village leaders had already made their own surveys, in the expectation of a visit from a higher authority (that had not arrived). In many cases, local leaders accompanied our surveyors during their work, to reassure their constituents that the survey was being conducted with their approval.

Appendix C: Survey Context and Origin

The Islamist group of al-Shabab began its insurgency in the northern province of Cabo Delgado in 2017, affiliated to ISIS in 2019, and cut off Palma and the Afungi peninsula from the rest of the country in 2020 when it captured the port city of Mocimboa da Praia. By March 2021, al-Shabab had taken hundreds of miles of territory and its war with the state had cost 3,000 lives & displaced 750,000.

In 2019, TotalEnergies – France’s biggest company, and a global energy giants – bought the African assets of Anadarko, including its interest in the gas field known as Area 1, off Palma, and the LNG liquefaction facility under construction at Afungi. Total’s project accounts for $20 billion in investment. A second project focussed on Area 4, led by ExxonMobil, accounts for $30 billion, making the combined investment in gas extraction in northern Mozambique $50 billion, the single biggest investment ever made in Africa.

From 2017, however, the risk was that Palma and Afungi were in an expanding war zone. By mid-2020, an attack on Afungi and Palma – already surrounded by the Islamists, and now a base for hundreds of white construction contractors – seemed inevitable. Hence Total’s decision to base itself inside a fortress at Afungi. Crucially, given what was to transpire during the attack, although Afungi was designed to be big enough to house all Total’s contractors and subcontractors, those accommodation blocks had yet to be built. Instead, thousands of construction workers and their managers were living outside the Afungi perimeter, on site or at hotels in Palma, without armed security guards and exposed to any rebel advance.

Such an advance had already happened once before. In the last days of December 2020, al-Shabab fought a series of skirmishes as it moved north to the gates of Afungi. That attack prompted Total to shut down its site and evacuate its staff for three months. By contrast, however, Total’s principal construction contractor CCS, a consortium led by Saipem (Italy) and including McDermott (US) and Chiyoda (Japan), encouraged its subcontractors to return to Palma within days of the December attack. In February, Total’s chairman and CEO, Patrick Pouyanné also reassured his staff[1], Total’s subcontractors and the population of Palma that he had a new plan in place to guarantee their security, involving the deployment of 600 Mozambican soldiers at Afungi who were to protect a 25-km radius around the site, which included all of Palma. “My highest priority is security, not only of our staff but also the staff of our partners who work onshore in Mozambique,” he said. A group of Canadian human rights lawyers hired by Total also stressed the escalating risk from the insurgency, and added that knowingly operating in a war zone came with heightened responsibilities for Total.[2] Importantly, the Canadians said Total’s moral and legal duty of care covered contractors, subcontractors and all “Project-affected communities” – that is, the entire town of Palma. Total also “ultimately has the lead role” when it came to protecting lives, the lawyers wrote.

I investigated the attack for 15 months, and wrote an account of it, focusing on 183 contractors, workers and civilians besieged at the Amarula Lodge, for Outside magazine.[3] The piece won a George Polk award in April. The story criticises Total for abandoning its contractors and the people of Palma, despite its security promises and intelligence that an attack was imminent. Total, an oil and gas giant, even denied aviation fuel to the lone rescue effort, by a private military company.

But there was a gap in my reporting. Because Palma’s population of 60,000 had fled, I couldn’t reach them to ask what happened to people outside the Amarula. It wasn’t until summer 2022, after my story was out, that the population returned.

In September 2022, I went back to Palma to meet them. It was soon clear the loss of life was of a scale beyond my ability to assess alone. I heard about mass graves, a pit of 20 skulls, a dugout that sank with 50 people on board, and a base of 100 policemen wiped out. But a count of the dead was evidently of utmost importance. Without it, people couldn’t really say what had happened to them, or ask for help. But neither the state nor Total had made one – which, in the face of a seeming catastrophe, was a stunning and curious omission. Hence the decision to set up a survey group, which I financed using the Polk prize money ($25,000).

Although comparisons of this sort are somewhat distasteful, for context it’s worth noting that these figures make Palma 2021 the worst terror attack since 9/11, and the bloodiest disaster in the 164-year history of oil and gas.

Alex Perry

www.alex-perry.com


[1] https://lngprime.com/africa/total-ceo-says-giant-mozambique-lng-project-on-track/11860/

[2] https://mzlng.totalenergies.co.mz/en/system/files/atoms/files/final_hrdd_report_24_may.pdf

[3] https://www.outsideonline.com/outdoor-adventure/exploration-survival/attack-amarula-hotel-palma-mozambique-africa/.