🇸🇬 NG Kelvin · SINGAPORE

66rank
-51.0Butler · 224 bds
-0.23per board
±4.7swing
-0.30vs par /bd · #63/101
-0.23adjusted /bd
Butler per round: -12.9 -14.9 8.7 15.1 14.5 2 3.2 -9.6 -7.8 -23.5 -25.7 -40.2 -2.2 42.3by round

vs par split: bidding -0.22 · play -0.14

Strength of schedule: opponents averaged -0.00/bd (an average draw) → opponent-adjusted -0.23/bd

Card play — on target: opening leads 76.4% #75 of 101 · declarer play 86.1% #3 of 101 · defence 81.4% #83 of 101

Card play by contract type — on target
vs NTvs a suit
Opening leads66.7% (12)79.1% (43)
Declarer play100.0% (19)81.1% (53)
Defence70.4% (27)85.3% (75)

Opening leads by suit led: ♠ 82.4% (17) · ♥ 72.2% (18) · ♦ 70.0% (10) · ♣ 80.0% (10)

vs par by strain: NT +0.23 (56) · a suit -0.49 (166)

vs par by level: part-score -0.29 (68) · game -0.54 (136) · slam +1.44 (18)

By role: declaring -0.35/bd (-2.23 vs par · 119) · defending -0.09/bd (+1.88 vs par · 105)

By vulnerability: vulnerable +0.18/bd (-0.44 vs par · 112) · not vulnerable -0.64/bd (-0.17 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1S.LianB.Igla – F.PiedraClosed16-12.9-0.81-0.12
Round 2S.LianS.Hans – T.NunnOpen16-14.9-0.93-0.88
Round 4Y.ThamJ.Tamminen – V.LeskelaClosed16+8.7+0.54+0.75
Round 5S.LianC.Gower – A.AptekerClosed16+15.1+0.94-0.50
Round 6S.LianF.Manalang – C.CarreonOpen16+14.5+0.91-1.81
Round 7S.LianV.Dragan – V.PorkhunClosed16+2.0+0.12-0.38
Round 8C.LamM.Barel – Y.ZackOpen16+3.2+0.20+1.88
Round 9Y.LaiJ.Rombaut – F.CombescureClosed16-9.6-0.60+0.12
Round 10S.LianM.Liu – S.WangOpen16-7.8-0.49-0.69
Round 11S.LianM.Eidi – V.VroustisClosed16-23.5-1.47-1.06
Round 14S.LianM.D Avossa – S.Di BelloOpen16-25.7-1.61-1.75
Round 15S.LianC.Schwerdt – J.LindeOpen16-40.2-2.51-2.56
Round 16S.LianJ.Maripuu – O.OjaOpen16-2.2-0.14+0.31
Round 17S.LianS.Zain – M.HaikalOpen16+42.3+2.64+2.44

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+15.8Round 17🇯🇴 JORDAN42♠x♠K-6+6
+12.8Round 5🇿🇦 SOUTH AFRICA43NT♠3=+12
+11.3Round 5🇿🇦 SOUTH AFRICA13NTx♥K+1+6
+10.2Round 4🇫🇮 FINLAND216♥♠Q-2+11
+10.0Round 7🇺🇦 UKRAINE136♦♥5+1+13
+9.9Round 6🇵🇭 PHILIPPINES315♥♠5+1+14
+9.6Round 16🇪🇪 ESTONIA233NT♠6=+10
+9.4Round 1🇨🇭 SWITZERLAND66♠♣7=+13
+9.1Round 1🇨🇭 SWITZERLAND74♥♣Q-1+13
+9.0Round 17🇯🇴 JORDAN27♠♣J-1+17
+8.8Round 5🇿🇦 SOUTH AFRICA53NT♠7=+7
+8.5Round 17🇯🇴 JORDAN94♥=+12
+8.4Round 7🇺🇦 UKRAINE114♥♠Q+2+11
+7.9Round 4🇫🇮 FINLAND235♥♠Q-1+9
+7.6Round 17🇯🇴 JORDAN76♠♥3=+0
+7.4Round 8🇮🇱 ISRAEL323NT♠Q-1+11
+6.8Round 4🇫🇮 FINLAND226♥♠10-1+14
+6.8Round 10🇹🇼 CHINESE TAIPEI323NT♣3-2+6
+6.6Round 14🇮🇹 ITALY243♦♣A-1+8
+6.5Round 6🇵🇭 PHILIPPINES244♠♥J=-9
+6.4Round 9🇫🇷 FRANCE134♥♥3=+0
+6.4Round 16🇪🇪 ESTONIA263NT♣3-1+12
+6.2Round 9🇫🇷 FRANCE151NT♦10-3+9
+6.1Round 8🇮🇱 ISRAEL286♦♥8=-2
+6.0Round 9🇫🇷 FRANCE144♠♦K+2+14
+5.9Round 16🇪🇪 ESTONIA313NT♦2+1+7
+5.5Round 4🇫🇮 FINLAND242♣x♦Q-3+8
+5.5Round 17🇯🇴 JORDAN62♥♣A-3+9
+5.4Round 2🇦🇺 AUSTRALIA233♠♦4+1+10
+5.2Round 15🇩🇪 GERMANY23NT♥5+1+1
+5.1Round 7🇺🇦 UKRAINE126♠♦5=+0
+5.0Round 1🇨🇭 SWITZERLAND44♥♦7=+3
+4.9Round 6🇵🇭 PHILIPPINES195♦♠K+1+11
+4.8Round 6🇵🇭 PHILIPPINES223NT♠4=+0
+4.6Round 11🇬🇷 GREECE43NT♠7+1+0
+4.4Round 9🇫🇷 FRANCE92NT♥A-1+4
+4.4Round 11🇬🇷 GREECE164♠♠6-1+5
+4.2Round 10🇹🇼 CHINESE TAIPEI315♦♥K=+0
+3.9Round 8🇮🇱 ISRAEL233♠♣4-2+2
+3.9Round 8🇮🇱 ISRAEL242♦♠Q+2+7
+3.8Round 8🇮🇱 ISRAEL312♠♣K=+6
+3.7Round 11🇬🇷 GREECE63NT♣Q=-1
+3.6Round 7🇺🇦 UKRAINE64♥♣8=+0
+3.1Round 2🇦🇺 AUSTRALIA184♠x♥3-2+5
+3.1Round 14🇮🇹 ITALY304♦♥A-2+5
+2.9Round 2🇦🇺 AUSTRALIA242♠♣8=+5
+2.9Round 7🇺🇦 UKRAINE153NT♠3+1+1
+2.9Round 8🇮🇱 ISRAEL304♥♦Q-1+5
+2.9Round 10🇹🇼 CHINESE TAIPEI273♥♠9-1+6
+2.8Round 2🇦🇺 AUSTRALIA253♠x♥2-2-14
+2.8Round 4🇫🇮 FINLAND304♠♠3-2+0
+2.8Round 6🇵🇭 PHILIPPINES323NT♠K+2+0
+2.7Round 9🇫🇷 FRANCE14♠♥4+1+1
+2.7Round 16🇪🇪 ESTONIA174♠♠3-3+6
+2.6Round 7🇺🇦 UKRAINE167NT♥6=+0
+2.4Round 1🇨🇭 SWITZERLAND103♠♣4-2+2
+2.4Round 10🇹🇼 CHINESE TAIPEI243♥♠K=+0
+2.4Round 11🇬🇷 GREECE13NT♦4-2+11
+2.3Round 10🇹🇼 CHINESE TAIPEI175♣♥A=+0
+2.1Round 4🇫🇮 FINLAND254♥♦K-1+0
+2.1Round 11🇬🇷 GREECE132♥♥7-1+11
+2.0Round 9🇫🇷 FRANCE24♠♦8+2+1
+1.9Round 4🇫🇮 FINLAND314♠♣A+1+0
+1.9Round 6🇵🇭 PHILIPPINES205♦♠K-1+6
+1.9Round 17🇯🇴 JORDAN151NT♠10+2-10
+1.8Round 14🇮🇹 ITALY193NT♥7-2+6
+1.8Round 17🇯🇴 JORDAN116♦♥K-2+0
+1.6Round 15🇩🇪 GERMANY151♠♣K+2+0
+1.5Round 5🇿🇦 SOUTH AFRICA94♠♣10-1+10
+1.5Round 17🇯🇴 JORDAN31NT♥J=+11
+1.4Round 8🇮🇱 ISRAEL193♠♥Q=+0
+1.2Round 5🇿🇦 SOUTH AFRICA144♠♥2+1-11
+1.2Round 14🇮🇹 ITALY203NT♠Q=+0
+1.2Round 14🇮🇹 ITALY29Pass+3
+1.1Round 1🇨🇭 SWITZERLAND33♦♣4-1-11
+1.1Round 4🇫🇮 FINLAND284♠♥8+1+0
+1.1Round 10🇹🇼 CHINESE TAIPEI253NT♠2=+0
+1.0Round 1🇨🇭 SWITZERLAND153♥♠10-1-4
+1.0Round 17🇯🇴 JORDAN51♠♥A=-2
+0.9Round 5🇿🇦 SOUTH AFRICA104♥♠A=-1
+0.9Round 16🇪🇪 ESTONIA292♣♠7+1+0
+0.8Round 5🇿🇦 SOUTH AFRICA162♥♠J+1+6
+0.8Round 10🇹🇼 CHINESE TAIPEI203NT♠Q+1+1
+0.6Round 2🇦🇺 AUSTRALIA303NT♠K+1-1
+0.6Round 6🇵🇭 PHILIPPINES304♥♥2+1+0
+0.6Round 9🇫🇷 FRANCE54♠♣J=+0
+0.6Round 15🇩🇪 GERMANY83NT♥6+1+0
+0.6Round 17🇯🇴 JORDAN14♠♣10+1+0
+0.5Round 2🇦🇺 AUSTRALIA224♠♥5-1+10
+0.5Round 7🇺🇦 UKRAINE13NT♣7=-1
+0.5Round 7🇺🇦 UKRAINE104♠♥8+1+0
+0.5Round 16🇪🇪 ESTONIA183♠♥4-1-4
+0.4Round 2🇦🇺 AUSTRALIA322♥♠K=+0
+0.4Round 14🇮🇹 ITALY212♠♥K=+0
+0.4Round 17🇯🇴 JORDAN105♦♥7=-1
+0.3Round 6🇵🇭 PHILIPPINES212♣♠Q-1+1
+0.3Round 8🇮🇱 ISRAEL203NT♦7+1+1
+0.2Round 4🇫🇮 FINLAND174♠♣9-1+2
+0.2Round 5🇿🇦 SOUTH AFRICA24♥♣Q+1+0
+0.2Round 6🇵🇭 PHILIPPINES182♥♣10-1+2
+0.1Round 5🇿🇦 SOUTH AFRICA64♠♣5=+1
+0.1Round 5🇿🇦 SOUTH AFRICA73NT♥5+3-13
+0.1Round 15🇩🇪 GERMANY43♦♦4=-1
-0.0Round 1🇨🇭 SWITZERLAND111NT♥5+2+6
-0.0Round 5🇿🇦 SOUTH AFRICA114♠♣5=+0
-0.0Round 11🇬🇷 GREECE24♠♣10+1+0
-0.0Round 14🇮🇹 ITALY184♠♦A=+0
-0.0Round 14🇮🇹 ITALY235♥♦J=+0
-0.1Round 2🇦🇺 AUSTRALIA264♥♠4+2+13
-0.1Round 7🇺🇦 UKRAINE33NT♣5+1+1
-0.1Round 15🇩🇪 GERMANY64♠♥7+2+13
-0.2Round 4🇫🇮 FINLAND264♠♠3=-1
-0.2Round 11🇬🇷 GREECE74♥♠9=+0
-0.2Round 16🇪🇪 ESTONIA242♠♠4=+7
-0.3Round 2🇦🇺 AUSTRALIA203NT♣J+1-11
-0.3Round 17🇯🇴 JORDAN84♠+1+0
-0.4Round 4🇫🇮 FINLAND324♠♣3+1+0
-0.5Round 1🇨🇭 SWITZERLAND14♥♠5+2+11
-0.5Round 6🇵🇭 PHILIPPINES254♥♥2+1+0
-0.5Round 10🇹🇼 CHINESE TAIPEI184♠♥2-2+0
-0.5Round 16🇪🇪 ESTONIA211NT♥K-2+1
-0.5Round 16🇪🇪 ESTONIA253NT♥7=+1
-0.6Round 1🇨🇭 SWITZERLAND125♥♠3+1-1
-0.6Round 16🇪🇪 ESTONIA282♠♥10+1+0
-0.8Round 5🇿🇦 SOUTH AFRICA122♥♠7+1-7
-0.8Round 5🇿🇦 SOUTH AFRICA134NT♥3+1+0
-0.8Round 6🇵🇭 PHILIPPINES233♦♥Q=-10
-0.9Round 7🇺🇦 UKRAINE4Pass-3
-0.9Round 8🇮🇱 ISRAEL252♥♣8+1+0
-1.1Round 15🇩🇪 GERMANY135♣♥2=+1
-1.2Round 2🇦🇺 AUSTRALIA284♥♦Q=+0
-1.2Round 9🇫🇷 FRANCE73NT♠3+1+0
-1.3Round 6🇵🇭 PHILIPPINES283♦♠Q+1+0
-1.4Round 10🇹🇼 CHINESE TAIPEI213NT♦5=+2
-1.4Round 10🇹🇼 CHINESE TAIPEI283♥♦K-1+2
-1.4Round 14🇮🇹 ITALY314♠♦A+1-8
-1.5Round 1🇨🇭 SWITZERLAND162NT♠3=-6
-1.5Round 15🇩🇪 GERMANY102♥♣A+1+0
-1.8Round 8🇮🇱 ISRAEL224♥♦5+2-2
-1.8Round 9🇫🇷 FRANCE33♥♦10-1-2
-1.8Round 15🇩🇪 GERMANY121NT♥5+2-1
-1.8Round 16🇪🇪 ESTONIA222♥♣6=+1
-1.8Round 17🇯🇴 JORDAN124♠♣7=+0
-1.9Round 14🇮🇹 ITALY325♦x♣2-3-4
-2.0Round 11🇬🇷 GREECE82NT♥3+1+6
-2.1Round 8🇮🇱 ISRAEL274♥♣5=+11
-2.1Round 10🇹🇼 CHINESE TAIPEI301NT♥7+1+1
-2.1Round 11🇬🇷 GREECE103♠♦10-2-7
-2.1Round 15🇩🇪 GERMANY143NT♣K-2-5
-2.1Round 16🇪🇪 ESTONIA324♥♣3=+0
-2.2Round 8🇮🇱 ISRAEL184♥♠6+2+3
-2.4Round 11🇬🇷 GREECE53♣♦9-2+1
-2.5Round 15🇩🇪 GERMANY34♥♣4-2-11
-2.5Round 15🇩🇪 GERMANY55♠♣Q+1-3
-2.6Round 17🇯🇴 JORDAN135♦♠K-1-5
-2.6Round 17🇯🇴 JORDAN142♠♣9+1+7
-2.7Round 7🇺🇦 UKRAINE94♠♥9-1+1
-2.7Round 7🇺🇦 UKRAINE141♥♦A=-6
-2.7Round 11🇬🇷 GREECE125♠♥6=+0
-2.9Round 4🇫🇮 FINLAND192♠♦A=+0
-2.9Round 6🇵🇭 PHILIPPINES264♥♠Q-3-14
-2.9Round 9🇫🇷 FRANCE83♣♥10-1-5
-2.9Round 14🇮🇹 ITALY282♠♣K=-7
-2.9Round 16🇪🇪 ESTONIA205♦x♠K-1-8
-3.1Round 9🇫🇷 FRANCE162♦♥A+1+0
-3.2Round 8🇮🇱 ISRAEL213NT♦10=+0
-3.2Round 11🇬🇷 GREECE144♠♦J-1-10
-3.4Round 10🇹🇼 CHINESE TAIPEI234♠♦6+3+9
-3.5Round 1🇨🇭 SWITZERLAND144♥♥A+1-1
-3.5Round 6🇵🇭 PHILIPPINES174♥♣2-1-10
-3.5Round 10🇹🇼 CHINESE TAIPEI264♠♥J=+0
-3.6Round 6🇵🇭 PHILIPPINES294♠♣2+2-13
-3.6Round 7🇺🇦 UKRAINE72NT♥2-2-2
-3.6Round 9🇫🇷 FRANCE123NT♥5=+0
-3.7Round 7🇺🇦 UKRAINE24♠x♣K-1+0
-3.8Round 8🇮🇱 ISRAEL295♦♥4=-3
-3.9Round 16🇪🇪 ESTONIA192NT♥9-1-5
-4.0Round 2🇦🇺 AUSTRALIA176♠♥Q=+0
-4.0Round 17🇯🇴 JORDAN163NT♠7-2-5
-4.1Round 5🇿🇦 SOUTH AFRICA157♥♠J=+0
-4.1Round 14🇮🇹 ITALY255♣♥10-1-5
-4.1Round 15🇩🇪 GERMANY113NT♠K=+0
-4.2Round 2🇦🇺 AUSTRALIA291NT♠4=-5
-4.3Round 10🇹🇼 CHINESE TAIPEI194♠♦4+2-13
-4.4Round 2🇦🇺 AUSTRALIA312♣♦9=-6
-4.5Round 14🇮🇹 ITALY276♦♠3=+0
-4.7Round 9🇫🇷 FRANCE42♠♥7+1+0
-4.8Round 1🇨🇭 SWITZERLAND83NT♥3-2-5
-4.8Round 4🇫🇮 FINLAND204♥♦9=-3
-4.8Round 6🇵🇭 PHILIPPINES272NT♠7+1-7
-4.8Round 10🇹🇼 CHINESE TAIPEI294♠♦A-1-12
-5.0Round 8🇮🇱 ISRAEL264♥♦Q+2-1
-5.1Round 2🇦🇺 AUSTRALIA196♦♠10-1-12
-5.2Round 1🇨🇭 SWITZERLAND134♥x♠A-2+3
-5.2Round 4🇫🇮 FINLAND292♠♥K-1-6
-5.4Round 5🇿🇦 SOUTH AFRICA81NT♦4+1-6
-5.5Round 2🇦🇺 AUSTRALIA214♥♠4-1+2
-5.5Round 14🇮🇹 ITALY264♠♥3=-10
-5.6Round 11🇬🇷 GREECE94♠♦A-3-5
-5.6Round 16🇪🇪 ESTONIA272♥♥3=-11
-5.8Round 2🇦🇺 AUSTRALIA274♠♥4-1-10
-6.1Round 1🇨🇭 SWITZERLAND93NT♠7-1-5
-6.2Round 9🇫🇷 FRANCE103♣♠J=-10
-6.3Round 9🇫🇷 FRANCE115♦♠8+2-10
-6.3Round 15🇩🇪 GERMANY93♦♣4-1-5
-6.9Round 10🇹🇼 CHINESE TAIPEI224♠♣J+1-13
-6.9Round 11🇬🇷 GREECE34♠x♥K-1-12
-7.5Round 7🇺🇦 UKRAINE84♠x♣6=-10
-7.5Round 8🇮🇱 ISRAEL175♣x♠K-4-8
-7.7Round 11🇬🇷 GREECE154♠x♦9-4-5
-7.8Round 1🇨🇭 SWITZERLAND24♠x♣A-5-10
-7.9Round 4🇫🇮 FINLAND184♥♦K-1-12
-7.9Round 11🇬🇷 GREECE115♣♦A+1-11
-8.1Round 9🇫🇷 FRANCE66♣♠3=+0
-8.4Round 4🇫🇮 FINLAND273NT♣J-3-10
-8.4Round 15🇩🇪 GERMANY74♥♣A=-9
-8.4Round 15🇩🇪 GERMANY164♥♠Q=-11
-8.9Round 15🇩🇪 GERMANY16♦♣J-1-10
-9.2Round 14🇮🇹 ITALY173NT♣Q-1-10
-10.1Round 16🇪🇪 ESTONIA306♠♣K=-12
-10.4Round 7🇺🇦 UKRAINE55♠♣10+1-11
-10.5Round 14🇮🇹 ITALY226♦♥K-1-6
-10.9Round 1🇨🇭 SWITZERLAND52♦x♣7+2-10
-11.5Round 5🇿🇦 SOUTH AFRICA33NT♠6-1-12