The Kings of the T20 Empire: A Look at Every IPL Winner and Their Final Match Story

Since its inception in 2008, the Indian Premier League (IPL) has been a spectacular blend of high-stakes drama, incredible cricketing talent, and unparalleled excitement. The final match of each season is the culmination of nearly two months of fierce competition, delivering moments that remain etched in the memory of every cricket fan.

From nail-biting one-run thrillers to dominant displays of power, let’s take a journey through the history of the IPL to revisit every champion and the crucial details of their victory in the grand finale.

The Dominators: Teams with Multiple IPL Titles

The history of the IPL is defined by two giants who have set the benchmark for consistency, and a formidable challenger in Kolkata.

Mumbai Indians (MI) and Chennai Super Kings (CSK): The Five-Time Champions

Year Winner Runner-Up Winning Margin Venue Captain
2023 CSK (5) Gujarat Titans 5 Wickets (DLS) Ahmedabad MS Dhoni
2021 CSK (4) Kolkata Knight Riders 27 Runs Dubai MS Dhoni
2020 MI (5) Delhi Capitals 5 Wickets Dubai Rohit Sharma
2019 MI (4) Chennai Super Kings 1 Run Hyderabad Rohit Sharma
2018 CSK (3) Sunrisers Hyderabad 8 Wickets Mumbai MS Dhoni
2017 MI (3) Rising Pune Supergiant 1 Run Hyderabad Rohit Sharma
2015 MI (2) Chennai Super Kings 41 Runs Kolkata Rohit Sharma
2013 MI (1) Chennai Super Kings 23 Runs Kolkata Rohit Sharma
2011 CSK (2) Royal Challengers Bangalore 58 Runs Chennai MS Dhoni
2010 CSK (1) Mumbai Indians 22 Runs Mumbai MS Dhoni
  • Closest Finals: The Mumbai Indians hold the distinction of winning two of the closest IPL finals in history: the 1-run victory over Rising Pune Supergiant in 2017 and another 1-run win against arch-rivals Chennai Super Kings in 2019.

  • The Dhoni Magic (2023): The 2023 final against Gujarat Titans saw an exceptional finish, where Ravindra Jadeja hit a six and a four off the last two balls to secure the victory in a rain-affected, thrilling chase.

Kolkata Knight Riders (KKR): The Three-Time Winners

Year Winner Runner-Up Winning Margin Venue Captain
2024 KKR (3) Sunrisers Hyderabad 8 Wickets Chennai Shreyas Iyer
2014 KKR (2) Kings XI Punjab 3 Wickets Bangalore Gautam Gambhir
2012 KKR (1) Chennai Super Kings 5 Wickets Chennai Gautam Gambhir
  • The 2024 Domination: KKR’s third title in 2024 was arguably the most one-sided final in the tournament’s history. They bowled out Sunrisers Hyderabad for a mere 113 runs and chased the target down with a massive 57 balls to spare, showcasing absolute dominance.

  • Manish Pandey’s Heroics (2014): The 2014 final was a classic high-scoring chase. KKR, led by Manish Pandey’s sensational 94, hunted down Kings XI Punjab’s target of 200 with three balls remaining.

The One-Time Wonders: Teams Who Tasted Glory

Seven different teams have lifted the coveted IPL trophy. These victories represent historic milestones for their respective franchises.

Year Winner Runner-Up Winning Margin Venue Captain
2025 Royal Challengers Bengaluru Punjab Kings 6 Runs Ahmedabad Rajat Patidar
2022 Gujarat Titans Rajasthan Royals 7 Wickets Ahmedabad Hardik Pandya
2016 Sunrisers Hyderabad Royal Challengers Bangalore 8 Runs Bangalore David Warner
2009 Deccan Chargers Royal Challengers Bangalore 6 Runs Johannesburg Adam Gilchrist
2008 Rajasthan Royals Chennai Super Kings 3 Wickets Mumbai Shane Warne
  • The Inaugural Champions (2008): The first-ever IPL final was a cliffhanger. Shane Warne’s Rajasthan Royals, the underdogs of the season, defeated MS Dhoni’s Chennai Super Kings by just 3 wickets off the last ball, a legendary start to the league.

  • The Maiden Title for RCB (2025): After years of near misses, Royal Challengers Bengaluru finally broke their title drought in 2025, defeating Punjab Kings by a narrow margin of 6 runs.

  • GT’s Dream Debut (2022): The Gujarat Titans made history by becoming only the second team after Rajasthan Royals to win the title in their debut season, securing a comfortable 7-wicket victory over the Rajasthan Royals in their home ground in Ahmedabad.

Key Final Match Records and Statistics

The finals themselves have produced some memorable cricketing records:

  • Highest Winning Margin (Runs): 58 Runs by Chennai Super Kings vs. Royal Challengers Bangalore in 2011. CSK posted $205/5$ and restricted RCB to $147/8$.

  • Highest Winning Margin (Wickets): 8 Wickets by Chennai Super Kings vs. Sunrisers Hyderabad (2018) and Kolkata Knight Riders vs. Sunrisers Hyderabad (2024).

  • Lowest Winning Margin (Runs): 1 Run, achieved twice by Mumbai Indians (vs. RPS in 2017 and vs. CSK in 2019).

  • Lowest Total in a Final: 113 by Sunrisers Hyderabad vs. Kolkata Knight Riders in 2024.

  • Highest Successful Run Chase: 200 by Kolkata Knight Riders vs. Kings XI Punjab in 2014 (Chasing $200$ to win).

The IPL Final remains the ultimate stage for T20 cricket, delivering unforgettable matches year after year. Every final is a story of intense pressure, stunning individual brilliance, and the relentless pursuit of the coveted trophy.

The Ultimate Clutch: IPL Final Player of the Match (2008–2025)

 

The final match demands a player to step up and deliver when the stakes are highest. Many of these players were not the season’s leading scorers or wicket-takers, but they were the heroes on the day that mattered most.

The Full List: Heroes of the IPL Finals

 

Year Final Match Player of the Match Team Winning Performance
2008 RR vs CSK Yusuf Pathan RR All-Round: 56 runs & 3/22
2009 DC vs RCB Anil Kumble RCB Bowling: 4/16 (Losing side)
2010 CSK vs MI Suresh Raina CSK Batting/All-Round: 57* (35) & 1/21
2011 CSK vs RCB Murali Vijay CSK Batting: 95 runs (52)
2012 KKR vs CSK Manvinder Bisla KKR Batting: 89 runs (48)
2013 MI vs CSK Kieron Pollard MI Batting/All-Round: 60* (32) & 1/34
2014 KKR vs PBKS Manish Pandey KKR Batting: 94 runs (50)
2015 MI vs CSK Rohit Sharma MI Batting: 50 runs (26)
2016 SRH vs RCB Ben Cutting SRH All-Round: 39* (15) & 2/35
2017 MI vs RPS Krunal Pandya MI Batting: 47 runs (38)
2018 CSK vs SRH Shane Watson CSK Batting: 117* runs (57)
2019 MI vs CSK Jasprit Bumrah MI Bowling: 2/14
2020 MI vs DC Trent Boult MI Bowling: 3/30
2021 CSK vs KKR Faf du Plessis CSK Batting: 86 runs (59)
2022 GT vs RR Hardik Pandya GT All-Round: 34 (30) & 3/17
2023 CSK vs GT Devon Conway CSK Batting: 47 runs (25)
2024 KKR vs SRH Mitchell Starc KKR Bowling: 2/14
2025 RCB vs PBKS Krunal Pandya RCB Bowling: 2/17

That’s an excellent next step. The Player of the Match award in an IPL final signifies individual brilliance under the most intense pressure. It’s the ultimate ‘clutch’ performance.

Here is the complete breakdown of every IPL final’s Player of the Match, highlighting the performance that sealed the championship.


The Ultimate Clutch: IPL Final Player of the Match (2008–2025)

 

The final match demands a player to step up and deliver when the stakes are highest. Many of these players were not the season’s leading scorers or wicket-takers, but they were the heroes on the day that mattered most.

The Full List: Heroes of the IPL Finals

 

Year Final Match Player of the Match Team Winning Performance
2008 RR vs CSK Yusuf Pathan RR All-Round: 56 runs & 3/22
2009 DC vs RCB Anil Kumble RCB Bowling: 4/16 (Losing side)
2010 CSK vs MI Suresh Raina CSK Batting/All-Round: 57* (35) & 1/21
2011 CSK vs RCB Murali Vijay CSK Batting: 95 runs (52)
2012 KKR vs CSK Manvinder Bisla KKR Batting: 89 runs (48)
2013 MI vs CSK Kieron Pollard MI Batting/All-Round: 60* (32) & 1/34
2014 KKR vs PBKS Manish Pandey KKR Batting: 94 runs (50)
2015 MI vs CSK Rohit Sharma MI Batting: 50 runs (26)
2016 SRH vs RCB Ben Cutting SRH All-Round: 39* (15) & 2/35
2017 MI vs RPS Krunal Pandya MI Batting: 47 runs (38)
2018 CSK vs SRH Shane Watson CSK Batting: 117* runs (57)
2019 MI vs CSK Jasprit Bumrah MI Bowling: 2/14
2020 MI vs DC Trent Boult MI Bowling: 3/30
2021 CSK vs KKR Faf du Plessis CSK Batting: 86 runs (59)
2022 GT vs RR Hardik Pandya GT All-Round: 34 (30) & 3/17
2023 CSK vs GT Devon Conway CSK Batting: 47 runs (25)
2024 KKR vs SRH Mitchell Starc KKR Bowling: 2/14
2025 RCB vs PBKS Krunal Pandya RCB Bowling: 2/17

Final Hero Analysis: Standout Performances

 

Examining this list reveals the types of performances that win championships in the most pressured environment.

The Double-Winner: Krunal Pandya

 

Krunal Pandya holds a unique record, becoming the first player to win the Player of the Match award in two different IPL finals.

  • 2017 Final (MI): His crucial knock of 47 runs helped Mumbai Indians defend the lowest-ever total in an IPL final (129).

  • 2025 Final (RCB): He repeated the feat with a stunningly economical spell of 2 wickets for just 17 runs, anchoring Royal Challengers Bengaluru’s maiden title defense. This demonstrated his ability to be a match-winner with both bat and ball.

The Centurion: Shane Watson (2018)

 

Shane Watson’s innings in the 2018 final is statistically the best-ever. He scored an unbeaten 117 runs off 57 balls for Chennai Super Kings, achieving the highest individual score in an IPL final. This was a true redemption story, as he started his innings slowly but accelerated sensationally to secure a dominant victory.

The Lone Bowler on the Losing Side: Anil Kumble (2009)

 

In 2009, Anil Kumble of Royal Challengers Bangalore was the Player of the Match despite his team losing the final to Deccan Chargers. His figures of 4 wickets for 16 runs remain the best bowling performance ever recorded in an IPL final. This rare recognition highlights the sheer brilliance of his spell in a low-scoring thriller.

The All-Rounders Dominate

The list shows a clear preference for all-rounders and players who contribute in multiple ways. Six of the final awards went to players who delivered significant contributions with both bat and ball:

  • Yusuf Pathan (2008)

  • Suresh Raina (2010)

  • Kieron Pollard (2013)

  • Ben Cutting (2016)

  • Hardik Pandya (2022)

  • Krunal Pandya (2017 & 2025)

This confirms that versatility is a massive advantage when teams face their toughest test. These players can change the course of a final single-handedly.

The Crown Jewels: IPL Orange Cap and Purple Cap Winners List

The IPL has consistently rewarded high-impact individual performances since 2008. The Orange Cap goes to the highest run-scorer, and the Purple Cap is awarded to the leading wicket-taker.

The Orange Cap Winners: The Run Machines

This award defines batting excellence. The list below shows the player, their team, and the total runs they scored to claim the prestigious cap.

Season Orange Cap Winner Team Runs Scored Key Highlight
2008 Shaun Marsh KXIP 616 Surprise winner in the inaugural season.
2009 Matthew Hayden CSK 572 Dominated the tournament held in South Africa.
2010 Sachin Tendulkar MI 618 First Indian player to win the Orange Cap.
2011 Chris Gayle RCB 608 Began his era of T20 dominance.
2012 Chris Gayle RCB 733 First player to win consecutive Orange Caps.
2013 Michael Hussey CSK 733 Joint-highest run-tally with Gayle’s 2012 record.
2014 Robin Uthappa KKR 660 Only player to win Orange Cap and IPL trophy in the same season (until 2021).
2015 David Warner SRH 562 First of his record-breaking three titles.
2016 Virat Kohli RCB 973 All-time record for most runs in a single IPL season (4 centuries).
2017 David Warner SRH 641 Captained SRH and claimed his second title.
2018 Kane Williamson SRH 735 Consistent scoring in Warner’s absence.
2019 David Warner SRH 692 Secured a record third Orange Cap.
2020 KL Rahul KXIP 670 Led the charge for his team in the UAE.
2021 Ruturaj Gaikwad CSK 635 Youngest Indian to win, and second to win the Cap and IPL trophy in the same year.
2022 Jos Buttler RR 863 Scored 4 centuries, second-highest run tally ever.
2023 Shubman Gill GT 890 Achieved the third-highest run total ever (3 centuries).
2024 Virat Kohli RCB 741 Reclaimed the Cap for his second title.
2025 Sai Sudharsan GT 759 Youngest-ever winner of the Orange Cap.

The Purple Cap Winners: The Wicket Hunters

This award honors the most effective and consistent bowler of the tournament, rewarding the ability to take wickets under pressure.

Season Purple Cap Winner Team Wickets Taken Key Highlight
2008 Sohail Tanvir RR 22 Best bowling figures in the IPL for over a decade ($6/14$).
2009 RP Singh DCH 23 Integral part of Deccan Chargers’ title win.
2010 Pragyan Ojha DCH 21 First specialist spinner to win the award.
2011 Lasith Malinga MI 28 Set a new benchmark for wicket hauls.
2012 Morne Morkel DD 25 Showcased the power of tall pace bowling.
2013 Dwayne Bravo CSK 32 Set the all-time record for most wickets in a season.
2014 Mohit Sharma CSK 23 Consistent death-overs bowling.
2015 Dwayne Bravo CSK 26 First bowler to win the Purple Cap twice.
2016 Bhuvneshwar Kumar SRH 23 Led the pace attack for SRH’s championship win.
2017 Bhuvneshwar Kumar SRH 26 First bowler to win back-to-back Purple Caps.
2018 Andrew Tye KXIP 24 Excellence with the slow ball variations.
2019 Imran Tahir CSK 26 The oldest player to win the Purple Cap.
2020 Kagiso Rabada DC 30 Only the third bowler to cross the 30-wicket mark.
2021 Harshal Patel RCB 32 Equalled Bravo’s record of 32 wickets.
2022 Yuzvendra Chahal RR 27 First leg-spinner in years to claim the Cap.
2023 Mohammed Shami GT 28 Dominant new-ball bowling performances.
2024 Harshal Patel PBKS 24 Only player to win the Cap for two different teams (RCB & PBKS).
2025 Prasidh Krishna GT 25 A formidable season for the rising Indian pacer.

The History Makers: Players with Multiple Awards

A select few have dominated their respective crafts to win these prestigious awards more than once.

Most Orange Caps Won

Player Caps Won Seasons
David Warner 3 2015, 2017, 2019
Chris Gayle 2 2011, 2012
Virat Kohli 2 2016, 2024

Most Purple Caps Won

Player Caps Won Seasons
Dwayne Bravo 2 2013, 2015
Bhuvneshwar Kumar 2 2016, 2017
Harshal Patel 2 2021, 2024

These lists highlight the individual excellence that drives the IPL. The consistent performance required to lead either the run or wicket charts for an entire season is a testament to the hard work and dedication of these elite players.

The Game Changers: IPL Most Valuable Player (MVP) Winners List

 

The MVP award often goes to a genuine all-rounder or a player who delivered an exceptionally dominant performance in a single discipline, setting new benchmarks for the league.

Season Player of the Tournament / MVP Team Key Contribution(s)
2008 Shane Watson Rajasthan Royals All-Round: 472 runs & 17 wickets
2009 Adam Gilchrist Deccan Chargers All-Round: 495 runs & 18 dismissals (WK)
2010 Sachin Tendulkar Mumbai Indians Batting: 618 runs (Orange Cap winner)
2011 Chris Gayle Royal Challengers Bangalore Batting/All-Round: 608 runs & 8 wickets
2012 Sunil Narine Kolkata Knight Riders Bowling: 24 wickets (Crucial spinner for champions)
2013 Shane Watson Rajasthan Royals All-Round: 543 runs & 13 wickets
2014 Glenn Maxwell Punjab Kings Batting: 552 runs (High strike rate dominance)
2015 Andre Russell Kolkata Knight Riders All-Round: 326 runs & 14 wickets
2016 Virat Kohli Royal Challengers Bangalore Batting: 973 runs (Highest single-season tally ever)
2017 Ben Stokes Rising Pune Supergiant All-Round: 316 runs & 12 wickets
2018 Sunil Narine Kolkata Knight Riders All-Round: 357 runs & 17 wickets
2019 Andre Russell Kolkata Knight Riders All-Round: 510 runs & 11 wickets
2020 Jofra Archer Rajasthan Royals Bowling/Fielding: 20 wickets & exceptional economy
2021 Harshal Patel Royal Challengers Bangalore Bowling: 32 wickets (Equalled the all-time record for wickets)
2022 Jos Buttler Rajasthan Royals Batting: 863 runs (4 centuries)
2023 Shubman Gill Gujarat Titans Batting: 890 runs (3 centuries)
2024 Sunil Narine Kolkata Knight Riders All-Round: 488 runs & 17 wickets (Dominated with bat and ball for champions)
2025 Suryakumar Yadav Mumbai Indians Batting: 717 runs (Second highest run-getter, led MI’s attack)

MVP Elite Club: Multiple Winners

 

The MVP award is notoriously difficult to win, making the multiple winners a truly exclusive group.

Player Team(s) MVP Wins Seasons Won
Sunil Narine Kolkata Knight Riders 3 2012, 2018, 2024
Shane Watson Rajasthan Royals 2 2008, 2013
Andre Russell Kolkata Knight Riders 2 2015, 2019

The Three-Time MVP: Sunil Narine

 

Sunil Narine is the only player in IPL history to win the MVP award three times. His victories in 2012, 2018, and 2024 showcase his evolution:

  • 2012: Won primarily as a dominant mystery spinner (24 Wickets).

  • 2018 & 2024: Won as an explosive opening batsman and a reliable middle-overs bowler, demonstrating the ultimate versatility required for the MVP title.

Dominance in the MVP Era (2013-Present)

 

Since the renaming of the award in 2013, the emphasis has largely remained on all-rounders, or those with freakish single-discipline stats (like Kohli’s 973 runs in 2016).

  • Jofra Archer’s Unique Win (2020): Archer’s MVP win is notable as he achieved it despite his team (Rajasthan Royals) finishing last. His impact came from an incredible combination of 20 wickets, an outstanding economy rate, and rapid-fire contributions with the bat.

  • Indian MVP Winners: Five Indian players have secured the MVP award: Sachin Tendulkar (2010), Virat Kohli (2016), Harshal Patel (2021), Shubman Gill (2023), and Suryakumar Yadav (2025).

This list provides a perfect overview of the true impact players of the IPL across its 18 seasons.

The Future Stars: IPL Emerging Player Winners List (2008–2025) 🌟

 

Season Emerging Player Winner Team Key Performance Highlight
2008 Shreevats Goswami Royal Challengers Bangalore Wicketkeeper-batsman, scored 82 runs.
2009 Rohit Sharma Deccan Chargers Middle-order anchor, scored 362 runs.
2010 Saurabh Tiwary Mumbai Indians Aggressive middle-order batsman, scored 419 runs.
2011 Iqbal Abdulla Kolkata Knight Riders Left-arm spinner, took 16 wickets.
2012 Mandeep Singh Kings XI Punjab Top-order batsman, scored 432 runs.
2013 Sanju Samson Rajasthan Royals Wicketkeeper-batsman, scored 206 runs.
2014 Axar Patel Kings XI Punjab Left-arm all-rounder, took 17 wickets.
2015 Shreyas Iyer Delhi Daredevils Opener/top-order batsman, scored 439 runs.
2016 Mustafizur Rahman Sunrisers Hyderabad Left-arm pacer, took 17 wickets (only non-Indian winner).
2017 Basil Thampi Gujarat Lions Right-arm fast bowler, took 12 wickets.
2018 Rishabh Pant Delhi Daredevils Wicketkeeper-batsman, smashed 684 runs (Highest by an Emerging Player).
2019 Shubman Gill Kolkata Knight Riders Top-order batsman, scored 296 runs with great promise.
2020 Devdutt Padikkal Royal Challengers Bangalore Opening batsman, scored 473 runs.
2021 Ruturaj Gaikwad Chennai Super Kings Opener, scored 635 runs (also won the Orange Cap).
2022 Umran Malik Sunrisers Hyderabad Express fast bowler, took 22 wickets.
2023 Yashasvi Jaiswal Rajasthan Royals Explosive opener, scored 625 runs.
2024 Nitish Kumar Reddy Sunrisers Hyderabad All-rounder, vital contributions with bat and ball.
2025 Sai Sudharsan Gujarat Titans Top-order batsman, scored 759 runs (also won the Orange Cap).

Key Insights from the Emerging Player List

 

Dual Award Winners: The Pinnacle of Youth Dominance

 

  • Ruturaj Gaikwad (2021) and Sai Sudharsan (2025) achieved a remarkable feat by winning the Emerging Player award and the Orange Cap in the same season. This demonstrates a rare combination of being a first-class performer while still qualifying as a developing talent.

The Most Notable Graduates

  • The list includes players who have gone on to become international mainstays and future captains, such as Rohit Sharma, Rishabh Pant, Sanju Samson, Shreyas Iyer, and Shubman Gill. The award serves as a reliable indicator of future success.

The Non-Indian Exception

  • Mustafizur Rahman (2016) is the only overseas player to have ever won this award. His success highlights the unique impact his pace and off-cutters had on Sunrisers Hyderabad’s title-winning campaign that year.

This award perfectly captures the IPL’s tagline: “Yatra Pratibha Avsara Prapnotihi” (Where talent meets opportunity).

Shattering Records: Highest Individual Scores & Hat-Tricks 💥

 

The Indian Premier League is defined by explosive power-hitting and bowlers fighting back with moments of sheer brilliance. These two lists represent the extreme ends of T20 cricket: the most dominant batting performance and the rarest bowling feat.


Highest Individual Scores in IPL History

 

This list belongs to the power-hitters who dismantled bowling attacks and single-handedly carried their teams to mammoth totals. The record, set by Chris Gayle, remains the highest score in all of T20 cricket globally.

Rank Player Score Balls Team Opponent Year
1 Chris Gayle 175* 66 RCB Pune Warriors 2013
2 Brendon McCullum 158* 73 KKR RCB 2008
3 Abhishek Sharma 141 55 SRH PBKS 2025
4 Quinton de Kock 140* 70 LSG KKR 2022
5 AB de Villiers 133* 59 RCB MI 2015
6 KL Rahul 132* 69 KXIP RCB 2020
7 AB de Villiers 129* 52 RCB GL 2016
8 Shubman Gill 129 60 GT MI 2023

The Unbreakable Record

 

  • Chris Gayle’s 175* is one of cricket’s most legendary innings, featuring 13 fours and 17 sixes. He also reached his century in just 30 balls, which is the fastest IPL century ever.

  • Brendon McCullum’s 158* in the inaugural match of 2008 set the tone for the entire league, instantly showcasing the kind of aggressive, high-scoring T20 cricket the IPL would deliver.

  • Abhishek Sharma’s 141 is the highest score by an Indian player in the IPL, showcasing the emergence of young domestic talent.


The Magic Moment: IPL Hat-Tricks

 

A hat-trick (three wickets on three consecutive balls) is arguably the toughest achievement for a bowler in the shortest format. The IPL has seen 23 hat-tricks taken by 19 different bowlers across its 18 seasons.

Multiple Hat-Trick Club

Only three bowlers have managed to pull off this magical feat more than once.

Player Hat-Tricks Seasons Won
Amit Mishra 3 2008, 2011, 2013
Yuvraj Singh 2 2009 (Twice)
Yuzvendra Chahal 2 2022, 2025

Notable Hat-Tricks and Facts

 

  • Amit Mishra holds the undisputed record for the most hat-tricks with three, for three different franchises (DD, DC, SRH).

  • Yuvraj Singh is the only player to have taken two hat-tricks in a single season (2009).

  • Rohit Sharma is on the list! He took a hat-trick for the Deccan Chargers in 2009 against his current team, Mumbai Indians, by dismissing Abhishek Nayar, Harbhajan Singh, and JP Duminy.

  • The Rare Double: Only three players in IPL history have achieved both a Century and a Hat-trick in their career: Shane Watson, Rohit Sharma, and Sunil Narine.

Leave a Reply

Your email address will not be published. Required fields are marked *