DP World Tour, Feb 19-22, 2026
Magical Kenya Open 2026 Results and Fantasy Golf Rankings
Casey Jarvis won the 2026 Magical Kenya Open at -25, played Feb 19-22 at Karen CC in Nairobi, Kenya (par 70, 7,056 yards). Before the first round the model ranked him 18 of 144. The 2027 edition is Feb 18-21, and this page ranks its field when it is posted.
Final results beside the model's ranking
Ratings as of Feb 15, 2026| Finish | Model rank | Golfer | Proj. finish | Form | Course | Recent finishes |
|---|---|---|---|---|---|---|
| 1 | 18 | Casey Jarvis South Africa | 51 | +0.02 | +0.192 starts, best T20 | CUTT9T563T32 |
| 2 | 66 | Davis Bryant USA | 70 | -0.73 | +0.221 start, best T41 | CUTT64CUTT12T14 |
| 3 | 17 | Hennie Du Plessis South Africa | 51 | +0.22 | debut | T15T16T19T25T64 |
| 4 | 13 | Francesco Laporta Italy | 51 | +0.24 | debut | T52T16CUTT25CUT |
| T5 | 4 | Jacob Skov Olesen Denmark | 45 | +0.23 | +0.231 start, best T13 | T3T47CUTT30CUT |
| T5 | 36 | Nathan Kimsey England | 60 | -0.11 | debut | T24T9T25T32CUT |
| 7 | 8 | Matthew Jordan England | 48 | -0.02 | +0.371 start, best T4 | T32CUTCUTT45T15 |
| 8 | 1 | Angel Ayora Spain | 36 | +0.85 | +0.051 start, best T20 | T5CUTT26T13T21 |
| T9 | 31 | Ricardo Gouveia Portugal | 58 | -0.37 | +0.322 starts, best T20 | CUTCUTT7CUTT8 |
| T9 | 32 | Frederic LaCroix France | 59 | -0.04 | -0.031 start, best T50 | T24T41T56T33T46 |
| T9 | 49 | Romain Langasque France | 63 | -0.13 | -0.111 start, best a missed cut | T62CUTT33T75T59 |
| T9 | 51 | Sebastian Söderberg Sweden | 65 | -0.26 | -0.041 start, best a missed cut | T5CUTCUTCUTCUT |
| T9 | 95 | Cameron Adam Scotland | 79 | -0.86 | debut | T36CUTT63T35CUT |
| T14 | 19 | Ben Schmidt England | 52 | +0.03 | +0.171 start, best T28 | T16CUTCUTT4668 |
| T14 | 29 | Antoine Rozner France | 56 | +0.02 | debut | T9CUTCUTT10T14 |
| T14 | 33 | Tapio Pulkkanen Finland | 59 | -0.46 | +0.392 starts, best T19 | T46T39CUTT15CUT |
| T14 | 64 | Oihan Guillamoundeguy France | 70 | -0.49 | debut | T48CUTT9T46CUT |
| T18 | 2 | Jacques Kruyswijk South Africa | 42 | -0.31 | +0.932 starts, best a win | T57T19T15CUTT46 |
| T18 | 5 | Jorge Campillo Spain | 47 | +0.28 | +0.121 start, best T28 | CUTT16T19T23T23 |
| T18 | 62 | Aaron Cockerill Canada | 69 | -0.44 | -0.012 starts, best T42 | CUTCUTT78T23CUT |
Advertisement
| Finish | Model rank | Golfer | Proj. finish | Form | Course | Recent finishes |
|---|---|---|---|---|---|---|
| T18 | 74 | Ryan van Velzen South Africa | 73 | -1.57 | +0.972 starts, best T11 | CUTCUTCUT76CUT |
| T18 | 126 | Sebastian Garcia Spain | 94 | -1.14 | -0.292 starts, best a missed cut | CUTCUTCUTT75T51 |
| T23 | 6 | Wenyi Ding China | 47 | +0.20 | +0.181 start, best T20 | CUTCUTT19T182 |
| T23 | 9 | Alex Fitzpatrick England | 48 | +0.24 | +0.111 start, best T19 | CUTT16T19T37T65 |
| T23 | 11 | Gregorio De Leo Italy | 50 | -0.18 | +0.461 start, best T5 | T9T64T21CUTT14 |
| T23 | 12 | Joakim Lagergren Sweden | 50 | -0.03 | +0.281 start, best T13 | T15CUTCUTT27T32 |
| T23 | 27 | Manuel Elvira Spain | 55 | -0.16 | +0.212 starts, best T4 | CUTT41T61T7T46 |
| T23 | 45 | Jason Scrivener Australia | 62 | -0.20 | debut | T24T16CUTT46T41 |
| T29 | 14 | Thriston Lawrence South Africa | 51 | +0.09 | +0.141 start, best T19 | CUTT10T14T33T24 |
| T29 | 40 | Mikael Lindberg Sweden | 60 | +0.18 | -0.311 start, best a missed cut | T36T13T45T44T14 |
| T29 | 55 | Daniel Rodrigues Portugal | 66 | -0.37 | debut | 65T31CUTT12T33 |
| T29 | 82 | Alexander Levy France | 76 | -0.57 | -0.152 starts, best T60 | CUTT7CUTT9T113 |
| T29 | 86 | Jack Senior England | 77 | -0.42 | -0.351 start, best a missed cut | CUTCUTCUTT25CUT |
| T34 | 21 | Joe Dean England | 54 | -0.55 | +0.672 starts, best T2 | CUTT34CUTCUTCUT |
| T34 | 22 | Niklas Lemke Sweden | 54 | -0.19 | +0.311 start, best T13 | CUTT2467T32T32 |
| T34 | 43 | Kiradech Aphibarnrat Thailand | 61 | -0.36 | +0.181 start, best T23 | T57CUTCUTT30T66 |
| T34 | 53 | Andreas Halvorsen Norway | 66 | -0.15 | -0.211 start, best a missed cut | CUTT344CUTCUT |
| T34 | 58 | Scott Jamieson Scotland | 67 | -0.40 | debut | CUTCUTCUTT9CUT |
| T34 | 78 | David Ravetto France | 74 | -0.56 | -0.081 start, best T64 | CUTT24CUT57CUT |
| T34 | 127 | Maximilian Steinlechner Austria | 94 | -1.44 | debut | CUTCUTCUTCUTCUT |
| T34 | 139 | Euan Walker Scotland, few rounds | 108 | -2.03 | debut | CUTCUTCUTCUTCUT |
| T42 | 56 | Bernd Wiesberger Austria | 66 | -0.31 | -0.061 start, best T57 | T62CUTCUTT23T10 |
| T42 | 68 | Tobias Jonsson Sweden | 71 | -0.53 | debut | T48T3418CUTT69 |
| T42 | 77 | Adri Arnaus Spain | 73 | -0.75 | +0.121 start, best T48 | T48T44CUTCUTCUT |
| T42 | 92 | 78 | -0.90 | +0.082 starts, best T53 | CUTCUTCUTT3974 | |
| T42 | 101 | David Law Scotland | 81 | -0.70 | -0.232 starts, best a missed cut | CUTCUTCUTCUTT51 |
| T42 | 129 | Mike Toorop Netherlands | 95 | -1.48 | debut | 67CUTCUTCUTCUT |
| T48 | 81 | Zander Lombard South Africa | 75 | -0.69 | debut | CUTCUTT26T5T62 |
| T48 | 96 | Sadom Kaewkanjana Thailand | 79 | -0.86 | debut | T57CUTCUTT21CUT |
| T48 | 97 | Fred Biondi Brazil | 80 | -0.89 | debut | CUTT32T124CUTT63 |
| T48 | 103 | Shubhankar Sharma India | 82 | -0.94 | -0.032 starts, best a missed cut | CUTT57CUTT32CUT |
| T48 | 112 | Mark Power Ireland, few rounds | 84 | -1.02 | debut | CUTCUTT42CUT |
| T53 | 69 | Marcel Siem Germany | 71 | -0.52 | -0.011 start, best a missed cut | CUTCUTT13T37T56 |
| T53 | 70 | David Micheluzzi Australia | 71 | -0.54 | debut | T9CUTT49CUTCUT |
| T53 | 93 | Veer Ahlawat India | 79 | -0.58 | -0.261 start, best 67 | CUTCUTT33T54T34 |
| T56 | 41 | Richard Sterne South Africa | 61 | +0.01 | -0.181 start, best a missed cut | T15T41CUTCUTCUT |
| T56 | 46 | Alejandro Del Rey Spain | 62 | -0.04 | -0.181 start, best T64 | CUTT34T26T42T40 |
| T56 | 73 | Angel Hidalgo Spain | 72 | -0.56 | -0.012 starts, best a missed cut | CUTCUTT26T38CUT |
| T56 | 119 | 88 | -1.15 | -0.051 start, best a missed cut | CUTCUTCUTT33CUT | |
| T56 | 131 | Justin Harding South Africa | 97 | -1.15 | -0.392 starts, best a missed cut | CUTT22CUTCUTT13 |
| T61 | 50 | Daniel van Tonder South Africa | 63 | -0.24 | debut | T52CUTT15T14T10 |
| T61 | 89 | James Morrison England | 78 | -0.83 | +0.031 start, best a missed cut | CUTT54CUTT23T69 |
| T61 | 102 | Yurav Premlall South Africa | 81 | -0.93 | debut | CUTT46T59T61CUT |
| T61 | 121 | Njoroge Njonge Kibugu Kenya, few rounds | 90 | -1.07 | -0.202 starts, best a missed cut | CUTCUT |
| T61 | 141 | Andres Gallegos Argentina, few rounds | 109 | -2.09 | debut | CUTCUTCUTCUT |
| 66 | 44 | Lukas Nemecz Austria | 61 | -0.51 | +0.331 start, best T20 | T24CUTCUTCUTCUT |
| T67 | 91 | Benjamin Follett-Smith Zimbabwe | 78 | -0.93 | +0.122 starts, best T56 | T24CUTCUTT56T61 |
| T67 | 117 | Matthew Baldwin England | 88 | -1.17 | debut | CUTCUTCUTCUTCUT |
| CUT | 3 | Ewen Ferguson Scotland | 43 | +0.30 | +0.251 start, best T7 | T24CUTT33T20T10 |
| CUT | 7 | Marcel Schneider Germany | 48 | +0.07 | +0.302 starts, best T13 | CUTCUTT33T37T23 |
| CUT | 10 | Joost Luiten Netherlands | 48 | +0.45 | -0.111 start, best a missed cut | T24T56T20CUTT10 |
| CUT | 15 | Dan Bradbury England | 51 | +0.23 | debut | T5CUTT41T30T62 |
| CUT | 16 | Connor Syme Scotland | 51 | -0.39 | +0.622 starts, best T7 | CUTCUTT305147 |
| CUT | 20 | Darius Van Driel Netherlands | 52 | -0.32 | +0.502 starts, best a win | CUTT10T42T46T53 |
| CUT | 23 | Brandon Robinson Thompson England | 54 | +0.05 | +0.061 start, best T41 | CUTCUTCUTCUTT32 |
| CUT | 24 | JC Ritchie South Africa | 54 | +0.11 | debut | CUTT34T33T9T32 |
| CUT | 25 | Freddy Schott Germany | 54 | -0.22 | +0.312 starts, best T7 | 1T49CUTT41T17 |
| CUT | 26 | Calum Hill Scotland | 55 | +0.29 | -0.211 start, best a missed cut | 22CUTT47T32 |
| CUT | 28 | Adrian Otaegui United Arab Emirates | 56 | -0.33 | +0.372 starts, best T4 | T52CUTCUTT15T42 |
| CUT | 30 | Todd Clements England | 56 | +0.02 | debut | T20T24CUTCUTCUT |
| CUT | 34 | Niklas Nørgaard Denmark | 59 | -0.08 | debut | T36CUTCUTT33T53 |
| CUT | 35 | Joel Girrbach Switzerland | 59 | -0.30 | +0.212 starts, best T20 | CUTT31T49T14T51 |
| CUT | 37 | Michael Hollick South Africa | 60 | -0.11 | debut | CUTT47T56T9T9 |
| CUT | 38 | Tom Vaillant France | 60 | +0.07 | -0.191 start, best a missed cut | T44CUTCUTT25T30 |
| CUT | 39 | Anthony Quayle Australia | 60 | -0.12 | debut | CUTT31T9CUTT10 |
| CUT | 42 | Jonathan Broomhead South Africa | 61 | -0.17 | debut | CUTT13T52T23T33 |
| CUT | 47 | Daniel Young Scotland | 62 | -0.32 | +0.102 starts, best T42 | CUTT57T40T18CUT |
| CUT | 48 | Jens Dantorp Sweden | 63 | -0.44 | +0.211 start, best T31 | CUTT1668CUTCUT |
| CUT | 52 | Matteo Manassero Italy | 65 | -0.31 | debut | T41CUTT38T43T61 |
| CUT | 54 | Jeff Winther Denmark | 66 | -0.35 | -0.011 start, best T53 | CUTCUT70T54T23 |
| CUT | 57 | Jovan Rebula South Africa | 67 | -0.63 | +0.251 start, best T31 | T25CUTCUTCUTT31 |
| CUT | 59 | Clément Sordet France | 67 | -0.38 | -0.022 starts, best T48 | T54CUTT66CUTCUT |
| CUT | 60 | Joshua Berry England | 68 | -1.25 | +0.822 starts, best T7 | CUTT13CUTCUTCUT |
| CUT | 61 | Marcus Kinhult Sweden | 68 | -0.46 | +0.022 starts, best T53 | T24CUTCUTT58CUT |
| CUT | 63 | Fabrizio Zanotti Paraguay | 69 | -0.48 | debut | CUTCUTCUTT4070 |
| CUT | 65 | Ivan Cantero Spain | 70 | -0.62 | +0.132 starts, best T23 | CUTT54T41CUTCUT |
| CUT | 67 | Guido Migliozzi Italy | 70 | -0.32 | -0.202 starts, best a missed cut | T36T47CUTT33CUT |
| CUT | 71 | Jack Buchanan Australia | 71 | -0.54 | debut | CUTT18T48T23T53 |
| CUT | 72 | Hugo Townsend Sweden | 71 | -0.55 | debut | 66T6119T14 |
| CUT | 75 | Rikuya Hoshino Japan | 73 | -0.51 | -0.091 start, best T64 | CUTCUTT14T4756 |
| CUT | 76 | Stefano Mazzoli Italy | 73 | -0.61 | debut | CUTCUTCUTT23T25 |
| CUT | 79 | Robin Williams South Africa | 74 | -0.67 | +0.011 start, best a missed cut | CUTCUTT46T19CUT |
| CUT | 80 | Clement Charmasson France | 74 | -0.67 | debut | T57CUTT48T39T33 |
| CUT | 83 | Pablo Larrazábal Spain | 77 | -0.75 | debut | T44CUTCUTT54T75 |
| CUT | 84 | Dan Erickson USA | 77 | -1.04 | +0.281 start, best T41 | T124CUTCUTCUTCUT |
| CUT | 85 | Quentin Debove France | 77 | -0.76 | debut | T24CUTCUTT124 |
| CUT | 87 | Lucas Bjerregaard Denmark | 77 | -0.62 | -0.161 start, best a missed cut | CUTT133T62CUTT8 |
| CUT | 88 | Yannik Paul Germany | 77 | -0.78 | debut | 72T56CUTT36T44 |
| CUT | 90 | Yanhan Zhou China | 78 | -0.80 | debut | CUTCUTT31T43CUT |
| CUT | 94 | Callum Tarren England | 79 | -0.69 | -0.151 start, best a missed cut | CUTCUT69T71T62 |
| CUT | 98 | Filippo Celli Italy | 80 | -0.99 | +0.102 starts, best T41 | CUTT52CUTCUTCUT |
| CUT | 99 | Rocco Repetto Taylor Spain | 81 | -0.92 | debut | CUTCUTT44T64T23 |
| CUT | 100 | Maximilian Kieffer Germany | 81 | -0.56 | -0.362 starts, best a missed cut | T42CUTCUTT61T62 |
| CUT | 104 | MJ Daffue South Africa | 83 | -0.99 | debut | T37CUTCUTT64CUT |
| CUT | 105 | Celestin Nsanzuwera Rwanda, few rounds | 83 | -1.00 | debut | No recent starts |
| CUT | 106 | Jaydeep Singh Sandhu Kenya, few rounds | 83 | -1.00 | debut | No recent starts |
| CUT | 107 | C.J Wangai Kenya, few rounds | 83 | -1.00 | debut | No recent starts |
| CUT | 108 | Daniel Kiragu Kenya, few rounds | 83 | -1.00 | debut | No recent starts |
| CUT | 109 | Junaid Manji Kenya, few rounds | 83 | -1.00 | debut | No recent starts |
| CUT | 110 | Francis Epe Nigeria, few rounds | 83 | -1.00 | debut | No recent starts |
| CUT | 111 | Ryan Peake Australia | 83 | -1.01 | debut | T44CUTCUTCUTT25 |
| CUT | 113 | Albin Bergstrom Sweden, few rounds | 84 | -1.03 | debut | CUTCUTCUTCUT |
| CUT | 114 | 84 | -0.91 | -0.142 starts, best a missed cut | CUTT17CUTCUTCUT | |
| CUT | 115 | Renato Paratore Italy | 85 | -0.93 | -0.142 starts, best T46 | T52T59CUTT44CUT |
| CUT | 116 | Shashwat Harish Kenya, few rounds | 87 | -1.04 | -0.121 start, best a missed cut | CUT |
| CUT | 118 | Félix Mory France | 88 | -1.17 | debut | CUTCUTCUTCUTT57 |
| CUT | 120 | Edwin Mudanyi Kenya, few rounds | 89 | -1.06 | -0.171 start, best a missed cut | CUT |
| CUT | 122 | Dismas Anyonyi Kenya, few rounds | 90 | -1.08 | -0.202 starts, best a missed cut | CUTCUT |
| CUT | 123 | Yuvraj Sandhu India | 91 | -1.30 | debut | CUTCUTCUTCUTCUT |
| CUT | 124 | Connor McKinney Australia | 91 | -1.20 | -0.101 start, best a missed cut | CUT63CUTT51CUT |
| CUT | 125 | Adam Blomme Sweden | 91 | -1.33 | +0.021 start, best a missed cut | T36CUTCUTCUTCUT |
| CUT | 128 | Jastus Madoya Kenya, few rounds | 94 | -1.04 | -0.401 start, best a missed cut | CUT |
| CUT | 130 | John Lejirma Kenya, few rounds | 97 | -1.08 | -0.452 starts, best a missed cut | CUTCUT |
| CUT | 132 | Greg Snow Kenya, few rounds | 97 | -1.09 | -0.452 starts, best a missed cut | CUTCUT |
| CUT | 133 | Hunter Logan USA | 97 | -1.56 | debut | CUTCUTCUTCUTCUT |
| CUT | 134 | Quim Vidal Spain | 97 | -1.56 | debut | CUTCUTT58CUTT59 |
| CUT | 135 | Mutahi Kibugu Kenya, few rounds | 97 | -1.12 | -0.442 starts, best a missed cut | CUTCUT |
| CUT | 136 | David Wakhu Kenya, few rounds | 98 | -1.17 | -0.431 start, best a missed cut | CUT |
| CUT | 137 | Michael Karanga Kenya, few rounds | 101 | -1.19 | -0.532 starts, best a missed cut | CUTCUT |
| CUT | 138 | Mike Kisia Kenya, few rounds | 107 | -1.08 | -0.891 start, best a missed cut | CUT |
| CUT | 140 | Jack Yule England, few rounds | 109 | -2.07 | debut | CUTCUTCUTCUT |
| CUT | 142 | Samuel Njoroge Kenya, few rounds | 111 | -1.23 | -0.922 starts, best a missed cut | CUTCUT |
| CUT | 143 | Daniel Nduva Kenya, few rounds | 112 | -1.28 | -0.962 starts, best a missed cut | CUTCUT |
| CUT | 144 | Mohit Mediratta Kenya, few rounds | 115 | -1.29 | -1.062 starts, best a missed cut | CUTCUT |
Course profile
- Course
- Karen CC
- Where
- Nairobi, Kenya
- Par
- 70
- Length
- 7,056 yards
- Purse
- $2.70M
- Format
- 4 rounds, cut after round 2
- Defending champion
- Jacques Kruyswijk
Past winners and scoring
| Year | Winner | Score | Field avg. | Course |
|---|---|---|---|---|
| 2026 | Casey Jarvis | -25 | 68.30 (-1.70) | Karen CC, par 70, 7,056 yds |
| 2025 | Jacques Kruyswijk | -18 | 71.17 (+0.17) | Muthaiga GC, par 71, 7,208 yds |
| 2024 | Darius Van Driel | -14 | 71.05 (+0.05) | Muthaiga GC, par 71, 7,228 yds |
Advertisement
Around this week
How the ranking works
Each round is scored against how hard that round played: its difficulty is fitted from every score in it and the skill of the golfers who posted them, so beating a weekend field of cut survivors, or a PGA Tour field rather than a weaker one, counts for more. Zero is an average PGA Tour round. A golfer's form rating is his average against that difficulty over the last 2 years, with a round 180 days old counting half as much as a new one, blended with 12 rounds at -1.0 so a handful of good days cannot top the board. Course history is how much better or worse he has played at this tournament than his own rating, shrunk as if he had 16 more average rounds there. The ranking is form plus course history. The projected finish treats every round as his rating plus or minus 2.9 strokes and counts how many of the field he would be expected to beat. ESPN publishes no strokes-gained data, so none is used.
- Window
- 730 days of rounds
- Half-life
- 180 days
- Prior
- 12 rounds at -1.0
- Course history shrink
- 16 rounds
- Round spread
- 2.9 strokes
- Rounds fitted
- 93,497 rounds, 2,201 golfers
- Tour field gap
- PGA Tour fields 0.42 strokes a round stronger than DP World Tour fields
By the Parlae deskRankings updated Oct 14, 2026 at 8:13 AM ETHow this is builtReport a wrong number