IPL T20 PlayersIPL T20
HomeNewsPlayersTeamsStats
IPL T20 PlayersIPL T20

Your source for IPL player data, performance analysis, and cricket insights backed by statistics.

Facebook PageFacebook GroupInstagram

Discover

  • Latest News
  • Players
  • All Teams
  • Stats

Statistics

  • Player Rankings
  • Compare Players
  • All Records

About

  • About
  • FAQ
  • Terms
  • Privacy

© 2026 IPL T20 News. All rights reserved.

    Back
    1. Teams
    2. KKR
    3. Insights

    KKR — IPL 2026 Mid-Season Review & Run-In Plan

    1. Executive Summary

    KKR rebuilt around a single seismic auction move — Cameron Green (`cameron_green`) at ₹25.2 Cr, the highest IPL auction price ever paid — and then layered the squad with a heavy spin and finishing core: Sunil Narine (`sunil_narine`) at ₹12 Cr, Varun Chakaravarthy (`varun_chakravarthy`) at ₹12 Cr, Rinku Singh (`rinku_singh`) at ₹13 Cr, and the trade-back of veterans Ajinkya Rahane (`ajinkya_rahane`) at ₹1.5 Cr (now captain) and Manish Pandey (`manish_pandey`) at ₹0.75 Cr to anchor the top order. Matheesha Pathirana (`matheesha_pathirana`) joined mid-season on 19 April at ₹13 Cr as a pace replacement.

    The season has been a disaster. One win in seven (the lone victory came against RR on 19 April, sealed by Rinku's unbeaten 53), five losses, one abandonment (M12 against PBKS on 6 April, both teams shared 1 point). NRR sits at -0.879, the worst in the tournament. Cameron Green missed the start with injury (only cleared to bowl on 8 April), Narine returned the same day, Varun reached 200 career T20 wickets on 18 April amid his return — coordinating the ₹50-plus Cr first-choice spine took longer than the schedule allowed.

    Pathirana cleared and signed on 19 April. Tim Seifert (`tim_seifert`) keeping has been a weak link (19 runs in 2 innings). Coach Pandit publicly defended Rahane's "calculated batting" on 24 April, suggesting the captaincy is under scrutiny.

    ✅ Eden Gardens spin fortress (Narine #1 all-time wickets at the venue, Varun #2). ⚠️ The new-ball and death pace was patchwork until Pathirana's signing; with 4% playoff odds, the run-in is mathematically must-win-all-seven.

    2. Squad Composition

    The 25-man roster splits into 9 batters, 9 bowlers, 7 all-rounders, no specialist keeper. Seifert and Angkrish Raghuvanshi (`angkrish_raghuvanshi`) split keeping duties. Indian-overseas split is 15:10, the league's largest overseas pool, reflecting the high-spend strategy. Bench yet to feature: Manish Pandey, Rahul Tripathi (`rahul_tripathi`), Rachin Ravindra (`rachin_ravindra`), Umran Malik (`umran_malik`), Daksh Kamra, Sarthak Ranjan.

    Top investmentPriceRole
    Cameron Green₹25.2 CrAll-rounder (top order + pace)
    Rinku Singh₹13.0 CrFinisher
    Matheesha Pathirana₹13.0 CrLead pacer (mid-season signing)
    Varun Chakaravarthy₹12.0 CrMystery spinner
    Sunil Narine₹12.0 CrLHB opener / off-spinner

    Six veterans have crossed 100 IPL matches: Rahane (198), Narine (189), Pandey (174), Tripathi (100). Six experienced (50-100), two developing, 11 uncapped — the second-highest unproven count in the league. Cameron Green has zero career IPL matches at this price tag, making him the league's biggest single-player risk.

    ✅ Rahane (5,184 career runs), Pandey (3,942), Tripathi (2,291), Narine (1,816, also a batter at IPL level), and Rinku (1,231) give KKR five batters with 1,000-plus career runs — among the deepest career-run profiles in the league. ⚠️ The ₹70-plus Cr core (Cameron Green, Pathirana, Varun, Narine, Rinku) wasn't all on the field together until M22 against CSK, by which time the season was 4 fixtures and 3 losses gone. Squad cohesion has been the structural issue.

    3. Role-by-Role Analysis

    3.1 Openers

    Candidate2026 (M, runs, avg, SR)CareerBest 2026
    Ajinkya Rahane (C)7, 152, 25.33, 144.76198, 5184r, SR 12467 vs MI
    Finn Allen (`finn_allen`)5, 81, 16.20, 192.860 IPL37 off 17 vs MI
    Rachin RavindraDNP18 IPLuncapped slot
    Tim Seifert2, 19, 9.50, 126.670 IPLUsed as keeper

    Rahane and Raghuvanshi opening from M28 onwards. The opening spot has been the season's most-shuffled position. Rahane opened the first four fixtures with Allen, then was paired with Allen and Raghuvanshi at three or as keeper, then dropped to two or three with Seifert keeping. Rahane sits #1 on the IPL 2026 ducks chart (2 in 7 innings); his SR 145 is up on his 124 career baseline but still light. Tripathi (career 5 matches at Eden Gardens averaging 33.8 at SR 162.5) deserves a shot if Allen or Raghuvanshi keep failing. ⚠️ The auction strategy gave Cameron Green ₹25.2 Cr but no proven Indian opener under ₹3.5 Cr; that asymmetry has been exposed.

    3.2 Top Order (No. 3-4)

    Candidate2026 (M, runs, avg, SR)CareerNotes
    Cameron Green7, 162, 27.0, 151.400 IPL₹25.2 Cr starter; 1 fifty (79 vs GT)
    Angkrish Raghuvanshi7, 200, 33.33, 142.8622 IPLTeam-best matches played

    Cameron Green at three, Raghuvanshi at four (or keeper at three). Green's 79 off 55 against GT in M25 is KKR's only top-five highest individual score moment of the season; he's the team's #2 SR hitter at 151 and brings 2-3 overs of bowling — his role utility is the clearest reason he's worth ₹25.2 Cr. Raghuvanshi has been the season's most reliable batter, with his 200 runs in 7 the team-leading total. His career splits at Eden Gardens (16 matches, 311 runs at SR 141) are consistent with his 2026 numbers. Don't slide Green to four; he batted at three in three matches with mixed returns and stable role gives stable returns.

    3.3 Middle Order (No. 5-7)

    Candidate2026 (M, runs, SR)CareerRole
    Rovman Powell (`rovman_powell`)5, 120, 139.5329 IPLTop-5 IPL 2026 batting avg (60.0)
    Rinku Singh7, 132, 130.6959, 1231rFinisher; match-winners-2026 #5
    Ramandeep Singh (`ramandeep_singh`)7, 76, 133.3331 IPLLower-order biffer
    Anukul Roy (`anukul_roy`)7, 39, 150.012 IPLLH all-rounder

    Powell at five, Rinku at six, Ramandeep at seven. Powell's 60.0 average ranks fifth in IPL 2026; his ₹1.5 Cr tag makes him the team's #3 price-per-run. Rinku is the role's anchor — his 53 not out off 34 won M28 against RR; his career Eden Gardens record (30 matches, 632 runs at SR 154) is the team's second-best venue split. ⚠️ Rinku's SR 130 in 2026 is 25 points below his 154 baseline. Pandit's recent comments hint at the team being asked to play "calculated" cricket, which has come at the cost of finishing tempo. Push Anukul Roy ahead of Ramandeep at seven; his SR 150 in 2026 plus LH variance against RH-pace-heavy attacks (LSG, SRH coming up) is the optimal combination.

    3.4 Powerplay Bowling

    Bowler2026 (W, avg, econ)PP-relevant note
    Vaibhav Arora (`vaibhav_arora`)7, 37.71, 11.0Eden Gardens specialist (21 wkts career)
    Sunil Narine6, 26.17, 6.83#1 Eden runs (710), #1 Eden wickets (75)
    Cameron Green1, 85.0, 14.17Limited overs while recovering

    Arora and Narine, with Pathirana available from M38. Arora has been the workhorse, bowling four overs every match, but at 11.0 economy he's been expensive on flat tracks. His Eden career (17 matches, 21 wickets at avg 28) makes him a home-fortress bowler. Narine still opens with the ball at home; his career Eden record (75 wickets at avg 23) is the league's most decorated. Pathirana brings a different profile — career splits against upcoming opposition are exceptional: 9 wickets in 4 matches against DC at avg 13, 7 in 3 against MI at avg 11, 7 in 3 against RCB at avg 16. Once introduced, he should headline the powerplay attack at Eden Gardens.

    3.5 Middle Overs Bowling

    Bowler2026 (W, avg, econ)Career role
    Sunil Narine6, 26.17, 6.83#4 IPL 2026 economy; pressure index 0.85 career
    Varun Chakaravarthy5, 30.6, 9.033 wkts career at Eden (#2 venue all-time)
    Anukul Roy4, 30.25, 9.19LA orthodox

    Narine and Varun pair through the middle. Narine is the team's best bowler, full stop. His 6.83 econ leads the IPL 2026 death-economy chart and is fourth overall economy; his career death-economy of 6.83 plus #4 IPL career pressure-bowler index (0.85) make him the squad's defining match-winner. Varun took 200 T20 wickets on 18 April and 100 KKR wickets on 19 April; his 3/14 against RR in M28 was the spell that secured the season's lone win. His career numbers against DC (10 matches, 19 wickets at avg 16) make him the matchwinner card for both DC fixtures (M51 and M70). Anukul Roy as a third spinner if Eden Gardens is slow; his career numbers there (6 matches, 3 wickets at avg 35) are unspectacular but tactical matchup gold against RH-heavy opposition.

    3.6 Death Overs Bowling

    Bowler2026 (W, econ)Notes
    Kartik Tyagi (`kartik_tyagi`)8, 9.52Career avg 20 at Eden (3rd-best venue specialist)
    Sunil Narine6, 6.83#1 IPL 2026 death-economy
    Vaibhav Arora7, 11.0Yorker option
    Matheesha PathiranaDNPDeath-specialist signing
    Blessing Muzarabani (`blessing_muzarabani`)4, 10.71#4 IPL 2026 SR (10.5)

    Pathirana plus Tyagi plus Narine, with Muzarabani as overseas alternate. Pathirana fixes the death problem on paper; his Sri Lanka U19 yorker reputation translates to IPL averages (against MI career 11.0, against PBKS 43.0 — mixed). Tyagi was the M28 match-winner with 4-0-22-3 (career-best); his career Eden average of 20 is genuinely top-five at the venue. ⚠️ Muzarabani has the #4 best 2026 bowling SR (10.5) but in only two matches; he's an overseas-quota constraint (4-of-10 in a match). Rotate Muzarabani in for spin-friendly venues only when Powell can be rested; otherwise stick with the four-overseas frame of Cameron Green, Powell, Narine, Pathirana.

    4. Dismissal Patterns

    The 2026 mix from six played matches reveals a caught-heavy attack with very few stump-attack wickets — a profile that explains why KKR have leaked runs even when taking wickets.

    Bowler2026 wktsCaughtBowledLBWStumpedC-behind
    Kartik Tyagi861001
    Vaibhav Arora751001
    Sunil Narine641001 (c&b)
    Varun Chakaravarthy531010
    Blessing Muzarabani440000
    Anukul Roy431000
    Cameron Green110000
    Ramandeep Singh110000

    Career-validated cross-check: Umran Malik is IPL's #4 career bowled-specialist (34.5%, 10/29) but hasn't played 2026 yet. Narine ranks #5 IPL career LBW specialists (12.6%, 25/198) — yet in 2026 he hasn't recorded a single LBW. The 2026 attack-the-stumps profile is well below the squad's career baseline; Narine, Varun, and Tyagi together have IPL career LBW counts that would suggest 5-6 in 6 matches. They have zero.

    The over-reliance on caught dismissals (27 of 36, 75%) maps directly to the deep-fielders setup KKR have used; against power-hitting LH opposition (Klaasen at SRH, Tilak and SKY at MI), this has resulted in big totals being conceded. KKR should revert to attacking field placements at Eden Gardens; the venue's smaller boundaries reward stump-attack lines over deep protective fields. Narine targeting LBWs (his career 12.6% rate) and Varun's stumping threat are the under-deployed weapons. Call Umran Malik into a fixture if KKR desperately need a stump-breaker — at his 34.5% career bowled rate, he's the highest-percentage stump attacker on the bench.

    5. Remaining Fixtures

    Seven matches: four at home (Eden Gardens), two away (Lucknow, Hyderabad, Delhi), one neutral (Raipur). KKR sit at three points after the lone win and the M12 abandonment. Live qualification odds put KKR around 4%, the lowest in the league; the path is unambiguous — must win all seven to reach 17 points. Even 6/7 (15 points) likely loses on tiebreaker. Toughest fixtures: MI at home (M65, league's most rebooted attack with Bumrah) and SRH away (M45, 226/8 last meeting). Most winnable: DC twice, GT at home, RCB at the neutral Raipur fixture.

    Match 38 — vs LSG at Lucknow (2026-04-26) — away

    Context. No 2026 H2H. KKR's career H2H against LSG balance is favourable (28 wickets at career bowling avg 9.48 econ). Career splits at Ekana Stadium are mixed; Pathirana's 5 wickets in 3 matches at avg 19 is the best individual record (the venue specialist signing benefit). Rinku has 1 match at SR 145 here. LSG are at 6% playoff odds with NRR -1.277 (worst before KKR overtook them); a meeting of two desperate sides. Toss preference. Chase. Ekana dew under lights makes defending awkward, and KKR's spin attack is sharper attacking than defending par. Key opposition threats. Rishabh Pant, the LH home threat: Varun's leg-spin counter (career 5 wickets in 5 matches against LSG at avg 33). Mohsin Khan (IPL 2026 #1 maiden-overs bowler with 2 maidens): KKR openers must rotate, not swing across the line. Mohammed Shami: LH KKR top order's tester (Rahane career SR 161 against Shami). Recommended XI:

    ```

    • Ajinkya Rahane — Opener (C)
    • Angkrish Raghuvanshi — K
    • Cameron Green — overseas
    • Rovman Powell — overseas
    • Rinku Singh
    • Anukul Roy
    • Ramandeep Singh
    • Sunil Narine — overseas
    • Varun Chakaravarthy
    • Matheesha Pathirana — overseas
    • Vaibhav Arora

    Overseas: Green, Powell, Narine, Pathirana (4/4)

    ```

    Why this XI. Two changes from M28: drop Seifert (Raghuvanshi takes the gloves and the two slot); Pathirana in for Tyagi (the LH yorker option against LH-heavy LSG top order is the better matchup, plus Pathirana's career numbers against LSG are 7 wickets in 4 at avg 19). Anukul up to six ahead of Ramandeep — his SR 150 is the right mid-overs accelerator. Don't play three pacers (Pathirana plus Arora plus Tyagi); Ekana rewards spin variation, so keep the Varun-Narine duo as primary. Impact sub. Tyagi if defending (his M28 4-0-22-3 was career-defining). Rachin Ravindra if openers fall in PP and Powell needs to drop one slot.

    Match 45 — vs SRH at Hyderabad (2026-05-03) — away

    Context. KKR lost the home leg by 65 runs in M6 (Klaasen 52, Abhishek Sharma 48, Travis Head 46). SRH's batting carnage was the season's most painful defeat. Career splits at RGI Hyderabad favour KKR's pace; Cameron Green has 2 matches there, 101 runs at SR 168 batting plus 3 wickets in 2 bowling. Cameron Green against SRH is the matchup of the run-in: career 4 matches, 203 runs at avg 203, SR 186 (his strongest opposition split), plus 3 wickets at avg 14 with the ball. Toss preference. Bat first. SRH chases on flat surfaces have been dominant (chased 265 against DC), and a defended 200-plus pegs them back. Key opposition threats. Abhishek Sharma (IPL 2026 #2 run-scorer at 323, centurion against DC): Narine's off-spin LH-vs-LH matchup. Klaasen: Pathirana's hard length and bouncer counter. Eshan Malinga (IPL 2026 #3 wicket-taker): KKR openers must absorb his first over rather than attack. Recommended XI. Same as M38. Cameron Green's vs-SRH career profile justifies the same XI shape; don't tinker with a working frame in must-win fixtures. Impact sub. Muzarabani — his only two IPL matches included a 4/41 against SRH in M6 at the same venue, plus the #4 IPL 2026 bowling SR. He's the highest-leverage Indian-quota substitution if KKR are defending and SRH's middle order is firing. Otherwise Tyagi for a death cameo.

    Match 51 — vs DC at Delhi (2026-05-08) — away

    Context. No 2026 H2H. Career squad splits at AJS are middling: Rahane 12 matches, 295 runs at avg 37; Narine 10 matches, 11 wickets at avg 29. Pathirana's career against DC is his career high-water-mark: 9 wickets in 4 at avg 13. Varun career against DC: 10 matches, 19 wickets at avg 16, his second-best opposition split. DC just lost to PBKS at home defending 264; Rahul's 152 not out is the season-defining innings of any IPL 2026 opener. Toss preference. Chase. AJS dew pattern plus Rahul's Delhi prowess at first innings. Key opposition threats. KL Rahul: Pathirana's straight-up pace and Narine's off-spin combine to give two different matchups. Stubbs (career 109 runs against CSK in 6 at SR 128, low-rate context): KKR can squeeze him with deep-set fields. Sameer Rizvi: Varun's leg-spin handles LH-on-RH well. Recommended XI. Same as M45 — settled XI is the operating principle once it's working. Impact sub. Umran Malik (career #4 IPL bowled-specialist at 34.5%) — perfect for breaking through DC's middle order on AJS's harder surface. Otherwise Tyagi.

    Match 57 — vs RCB at Raipur (2026-05-13) — neutral venue

    Context. No 2026 H2H. Neutral-venue fixture at Shaheed Veer Narayan Singh International Stadium, Raipur — a venue with very limited squad data (1 match, 0 runs, 0 wickets, bowling econ 3.5). RCB are at 80% playoff odds, in form. KKR career splits against RCB favour Pathirana (3 matches, 7 wickets at avg 16, his best opposition split) and Narine (22 matches, 27 wickets at avg 21 plus 333 runs at SR 181 — RCB has been Narine's hunting ground). Toss preference. Bat first. Raipur unknowns favour setting a target rather than chasing one of unknown par. Key opposition threats. Virat Kohli (IPL 2026 #1 run-scorer at 328): Varun's career against RCB is 11 matches, 15 wickets at avg 20 (his second-best opposition split). Tim David (IPL 2026 #1 match-winners index): Pathirana's hard length is the counter. Devdutt Padikkal: LH, Narine's off-spin matchup. Recommended XI. Same as M51. Consider Rachin Ravindra in for Powell if RCB has 4 RH bowlers in their lineup; the LH-vs-RH-pace matchup favours him. But Powell's avg 60 in 2026 is too good to drop without strong reason. Impact sub. Muzarabani — Raipur surface is unknown but expect express pace to play; his 4/41 against SRH and #4 SR profile fit.

    Match 60 — vs GT at Kolkata (2026-05-16) — home

    Context. KKR lost the away leg by 5 wickets at Ahmedabad in M25 (Cameron Green 79, Gill 86 the duel of marquee batters). The reverse fixture at Eden Gardens swings the venue advantage massively. Eden career splits are KKR's top venue: Narine #1 most-runs (710) and most-wickets (75); Rinku #3 in runs (632); Pandey #4 (627); Rahane #5 (571); Varun #2 in wickets (33). GT's career at Eden has Buttler at 6 matches, 317 runs at avg 79, SR 170 — his best venue, and KKR's biggest matchup risk. Toss preference. Bat first. Defending at Eden with Narine plus Varun is the team's identity. Key opposition threats. Buttler — repeat M45 plan (KKR's keeper-batter has the venue's best foreign career split). Sai Sudharsan (fastest to 2,000 IPL runs per 24 April news), the LH: Narine the matchup. Rashid Khan: KKR's spin-vs-spin contest, with Cameron Green's LH-vs-leg-spin needing to be measured. Recommended XI. Same as M51/M57 — Eden settled XI. Consider Umran Malik for one of the pacers (Arora most likely); his career one match at Eden produced one wicket at avg 36, but his bowled-specialist profile fits a defended scenario perfectly. Impact sub. Muzarabani if defending against GT's PP-heavy attack. Anukul Roy already playing as sixth batter.

    Match 65 — vs MI at Kolkata (2026-05-20) — home

    Context. KKR lost the away leg by 6 wickets at Mumbai in M2 (Rohit 78, Rickelton 81, Tilak 20 chased 220-plus). The reverse fixture at Eden flips venue advantage. KKR career against MI: Narine 25 matches, 27 wickets at avg 25 plus 51 runs at low SR 87. Pathirana career against MI: 3 matches, 7 wickets at avg 11, his second-best opposition split. MI just lost to CSK by 103 runs at home; Bumrah remains the world's most efficient T20 bowler. Toss preference. Bat first. Defending at Eden is the script. Key opposition threats. Bumrah at the death: Rinku and Cameron Green need to manufacture runs in overs 16-17 before he comes on, accept dot balls in his over. SKY: LH-vs-LB plan (Varun); his 2026 returns are below his peak. Tilak Varma: Narine's off-spin matchup. Recommended XI. Same as M60. One change to consider: Tripathi opens with Rahane if KKR are batting first and have a chance to take down the new ball; Tripathi's career SR 162 at Eden suggests an attacking option. But Raghuvanshi's keeping role makes him the default. Impact sub. Muzarabani — his M6 4/41 was against SRH at Eden, suggesting he can use the venue's bounce. Or Tyagi for the death-over surge.

    Match 70 — vs DC at Kolkata (2026-05-24) — home

    Context. Likely H2H informed by M51. The final league game will probably arrive with KKR mathematically eliminated unless the run is perfect. Eden Gardens is KKR's home-court advantage; if KKR have managed a string of wins, this becomes the kind of dead-rubber-where-NRR-still-matters fixture. Rinku, Pandey, Rahane, and Narine all in their career-best home stats. DC will be in playoff-determining mode. Toss preference. Bat first. Defending at Eden, repeat tactic. Key opposition threats. KL Rahul — repeat M51 plans. Stubbs and Miller: LH-vs-spin combos for Narine and Anukul. Starc (if returned for DC): KKR openers must absorb his first over. Recommended XI. Same as M51 — final-league-stage caution rewards consistency. Impact sub. Umran Malik — even if the season is mathematically over by this stage, an Indian-quota debut for a 2027 reference point is worthwhile. Otherwise Tyagi.

    6. Strategic Insights

    ✅ Eden Gardens is a fortress. Narine's 710 runs and 75 wickets are venue all-time records; Varun's 33 wickets is #2 venue all-time; Rinku, Pandey, and Rahane all in the venue's career top-five most-runs. Four of seven remaining games at Eden — the schedule is structurally favourable.

    ✅ Narine is having his best season. 6 wickets at avg 26, econ 6.83 (#4 IPL 2026 economy and #1 in death-overs economy). His career pressure-bowler index of 0.85 (#5 IPL career) makes him the squad's match-winner in close fixtures.

    ✅ Pathirana's mid-season signing is a force-multiplier. Career numbers against upcoming opponents — DC (9 wickets at avg 13), MI (7 at avg 11), RCB (7 at avg 16), LSG (7 at avg 19) — are the league's most opposition-friendly profile, all top-three personal splits.

    ✅ Cameron Green against SRH is the season's hidden alpha. 4 matches, 203 runs at SR 186 with 3 wickets at avg 14 — KKR's M45 leverage.

    ✅ Rovman Powell at #5 batting average 2026 (60.0) at ₹1.5 Cr is the team's best value; his middle-order cameos have been the difference between collapse and recovery.

    ⚠️ Must-win-all-seven path with NRR -0.879. Even 6/7 likely misses the cut. Mitigation: bat first at Eden Gardens (4 home games), aim for 200-plus totals to begin NRR rebuild. Defending 200-plus at home is the only sustainable identity.

    ⚠️ Captain in form drought. Rahane #1 IPL 2026 ducks (2), with SR 144 below the required tempo for an opener. Mitigation: hold him as captain, but the batting role may need to slide to three with Raghuvanshi opening.

    ⚠️ Death pace too thin until Pathirana arrives. Tyagi was the M28 difference, but Arora's 11.0 econ overall is the season weak link. Mitigation: rotate Muzarabani into one of two home matches; deploy Pathirana for full four overs.

    ⚠️ Cameron Green's bowling load is light. ₹25.2 Cr buys an all-rounder, but he's bowled under 20 overs across 7 matches at 14.17 econ. Mitigation: progressively increase his bowling load as recovery matures; three overs per match minimum from M51 onwards.

    ⚠️ Squad cohesion has cost the season. Late returns from Cameron Green, Narine, Varun, plus Pathirana being signed mid-season meant the ₹70-plus Cr core wasn't on the field for the first four fixtures. Mitigation: lock the XI now and rotate only for matchup-specific reasons; consistency is the run-in priority.

    Contents