# 2009 CAF Champions League final

The 2009 CAF Champions League Final was a football tie held over two legs in November 2009 between Heartland, and TP Mazembe.
The first leg was held on 1 November and the second leg on 7 November.

## Qualified teams

In the following table, finals until 1996 were in the African Cup of Champions Club era, since 1997 were in the CAF Champions League era.
| Team | Region | Previous finals appearances (bold indicates winners) |
| Heartland | WAFU (West Africa) | 1988 |
| TP Mazembe | UNIFFAC (Central Africa) | 1967, 1968, 1969, 1970 |

## Venues
### Dan Anyiam Stadium

Dan Anyiam Stadium is a Nigerian multi-purpose stadium located in Owerri, Imo State. It is located in the centre of Owerri, Imo State's capital, the capital of Imo State, the stadium is named after Daniel Anyiam, vice-captain of the first Nigeria national football team.
It is used mostly for association-football matches and is the home stadium of Heartland F.C. The stadium a capacity of 10,000 people.

### Frederic Kibassa Maliba Stadium

Stade Frédéric-Kibassa-Maliba, also known as Stade de la Kenya, is a multi-use stadium located in the Kenya suburb of Lubumbashi, Democratic Republic of the Congo. It is currently used mostly for football matches. It is the current home of FC Saint Eloi Lupopo and the former home venue of TP Mazembe. The stadium has a capacity of 35,000 people and is named after Frederic Kibassa Maliba, a former Minister of Youth and Sports.

## Road to final

Group B Runner-up :
| Heartland | Heartland | Heartland | Heartland | Round | TP Mazembe | TP Mazembe | TP Mazembe | TP Mazembe |
| Opponent | Agg. | 1st leg | 2nd leg | Qualifying rounds | Opponent | Agg. | 1st leg | 2nd leg |
| Monrovia Black Star | 10–1 | 4–0 (H) | 6–1 (A) | Preliminary round | Bye | Bye | Bye | Bye |
| FAR Rabat | 4–2 | 3–1 (H) | 1–1 (A) | First round | Petro Atlético | 5–1 | 3–0 (H) | 2–1 (A) |
| Coton Sport | 3–2 | 2–1 (H) | 1–1 (A) | Second round | Ittihad Khemisset | 1–0 | 1–0 (H) | 0–0 (A) |
| Opponent | Result | Result | Result | Group stage | Opponent | Result | Result | Result |
| TP Mazembe | 0–2 (A) | 0–2 (A) | 0–2 (A) | Matchday 1 | Heartland | 2–0 (H) | 2–0 (H) | 2–0 (H) |
| Monomotapa United | 3–1 (H) | 3–1 (H) | 3–1 (H) | Matchday 2 | Étoile du Sahel | 1–2 (A) | 1–2 (A) | 1–2 (A) |
| Étoile du Sahel | 3–0 (H) | 3–0 (H) | 3–0 (H) | Matchday 3 | Monomotapa United | 5–0 (H) | 5–0 (H) | 5–0 (H) |
| Étoile du Sahel | 0–0 (A) | 0–0 (A) | 0–0 (A) | Matchday 4 | Monomotapa United | 2–0 (A) | 2–0 (A) | 2–0 (A) |
| TP Mazembe | 2–0 (H) | 2–0 (H) | 2–0 (H) | Matchday 5 | Heartland | 0–2 (A) | 0–2 (A) | 0–2 (A) |
| Monomotapa United | 1–2 (A) | 1–2 (A) | 1–2 (A) | Matchday 6 | Étoile du Sahel | 1–0 (H) | 1–0 (H) | 1–0 (H) |
| Group B Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: | Group B Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: | Group B Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: | Group B Runner-up Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: | Final standings | Group B Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: | Group B Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: | Group B Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: | Group B Winner Pos Teamvte Pld W D L GF GA GD Pts Qualification 1 TP Mazembe 6 4 0 2 11 4 +7 12 Advance to knockout stage 2 Heartland 6 3 1 2 9 5 +4 10 3 Étoile du Sahel 6 2 1 3 5 7 −2 7 4 Monomotapa United 6 2 0 4 5 14 −9 6 Source: |
| Opponent | Agg. | 1st leg | 2nd leg | Knock-out stage | Opponent | Agg. | 1st leg | 2nd leg |
| Kano Pillars | 5–0 | 4–0 (H) | 1–0 (A) | Semifinals | Al Hilal | 5–0 | 5–2 (A) | 0–2 (H) |

## Format

The final was decided over two legs, with aggregate goals used to determine the winner. If the sides were level on aggregate after the second leg, the away goals rule would have been applied, and if still level, the tie would have proceeded directly to a penalty shootout (no extra time is played).

## Matches
### First leg

| Heartland | Mazembe |
Heartland: :
| GK | 1 | Brown Augustine |
| RB | 3 | Aziz Ansah |
| CB | 4 | Joseph Eyimofe | 74' |
| CB | 16 | Emmanuel Olowo |
| LB | 2 | Ike Thankgod |
| RM | 20 | Chinedu Efugh |
| CM | 27 | Ikechukwu Ibenegbu | 82' |
| CM | 13 | Uche Agba |
| LM | 15 | Emeka Nwanna |
| CF | 11 | Joshua Obaje | 72' |
| CF | 10 | King Osanga |
| Substitutes: |||
| MF | 25 | Julius Ubido | 82' |
| DF | 6 | Orji Kalu Okagbue | 74' |
| FW | 9 | Peter Nwadike | 72' |
| Manager: |||
| Mitko Dobrev ||||
Mazembe: :
| GK | 1 | Muteba Kidiaba |
| RB | 3 | Kiritsho Kasusula |
| CB | 4 | Miala Nkulukutu |
| CB | 16 | Stopila Sunzu |
| LB | 2 | Joël Kimwaki |
| RM | 20 | Mihayo Kazembe |
| CM | 27 | Kasongo Ngandu | 75' |
| CM | 13 | Bedi Mbenza |
| LM | 15 | Dioko Kaluyituka |
| CF | 11 | Patou Kabangu | 75' |
| CF | 10 | Given Singuluma | 49' |
| Substitutes: |||
| MF | ? | Guy Lusadisu | 49' |
| DF | ? | Eric Nkulukuta | 61' |
| MF | ? | Ngandu Kasongo | 80' |
| Manager: |||
| Diego Garzitto ||||
* Assistant referees:
* Sherif Salah (Egypt)
* Walid Chaaban (Egypt)
* Fourth official:
* Mohamed Farouk (Egypt)

### Second leg

| TP Mazembe | Heartland |
Mazembe: :
| GK | 1 | Muteba Kidiaba |
| RB | 3 | Kiritsho Kasusula |
| CB | 4 | Miala Nkulukutu |
| CB | 16 | Stopila Sunzu |
| LB | 2 | Joël Kimwaki |
| RM | 20 | Mihayo Kazembe |
| CM | 27 | Kasongo Ngandu |
| CM | 13 | Bedi Mbenza |
| LM | 15 | Dioko Kaluyituka |
| CF | 11 | Patou Kabangu |
| CF | 10 | Given Singuluma | 48' |
| Substitutes: |||
| MF | 25 | Guy Lusadisu | 48' |
| Manager: |||
| Diego Garzitto ||||
Heartland: :
| GK | 1 | Brown Augustine | 58' |
| RB | 3 | Aziz Ansah |
| CB | 4 | Victor Ezuruike |
| CB | 16 | Orji Kalu Okagbue |
| LB | 2 | Ike Thankgod |
| RM | 20 | Chinedu Efugh |
| CM | 27 | Emmanuel Omodiagbe |
| CM | 13 | Ikechukwu Ibenegbu |
| LM | 15 | Uche Agba |
| CF | 11 | Emeka Nwanna |
| CF | 10 | King Osanga | 50' |
| Substitutes: |||
| MF | 25 | Signs Chibambo | 50' |
| GK | 6 | Ikechukwu Ezenwa | 58' |
| Manager: |||
| Mitko Dobrev ||||
* Assistant referees:
* Nasser Sadek (Egypt)
* Meamar Chaabani (Algeria)
* Fourth official:
* Ebrahim Abdul Basit (South Africa)