🇮🇳 SATYANARAYANA Bachiraju · INDIA

21rank
+126.3Butler · 252 bds
+0.50per board
±4.1swing
+1.36vs par /bd · #3/138
+0.48adjusted /bd
Butler per round: -11.8 -3.8 -3.4 17.5 8 25.8 -20.3 25.2 7.4 19.3 20.2 28.4 9.7 2.8 8.7 -11.3 2.7 1.2by round

vs par split: bidding +1.38 · play -0.02

Strength of schedule: opponents averaged -0.02/bd (an average draw) → opponent-adjusted +0.48/bd

Card play — on target: opening leads 88.1% #7 of 138 · declarer play 72.3% #86 of 138 · defence 93.7% #3 of 138

Bidding activity — not a pass: 41.9% #82 of 138 (286/683)

Card play by contract type — on target
vs NTvs a suit
Opening leads83.3% (18)90.2% (41)
Declarer play71.4% (14)72.5% (51)
Defence84.2% (38)97.8% (89)

Opening leads by suit led: ♠ 85.7% (14) · ♥ 73.3% (15) · ♦ 100.0% (18) · ♣ 91.7% (12)

vs par by strain: NT +1.41 (63) · a suit +1.34 (189)

vs par by level: part-score +0.84 (93) · game +1.33 (141) · slam +4.22 (18)

By role: declaring +0.36/bd (-1.20 vs par · 125) · defending +0.64/bd (+3.87 vs par · 127)

By vulnerability: vulnerable +0.28/bd (+1.10 vs par · 126) · not vulnerable +0.72/bd (+1.61 vs par · 126)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 2J.ShivdasaniA.Omasa – M.HirataOpen14-11.8-0.84+2.36
Round 3J.ShivdasaniJ.Mikkelsen – O.LudvigsenOpen14-3.8-0.27+1.21
Round 4J.ShivdasaniH.Vinciguerra – M.AbecassisOpen14-3.4-0.24+0.21
Round 5J.ShivdasaniN.Schilhart – N.BuchlevOpen14+17.5+1.25+3.57
Round 7J.ShivdasaniZ.Mahmood – A.SontagOpen14+8.0+0.57+1.86
Round 8J.ShivdasaniS.Ahmed – D.HanzalaOpen14+25.8+1.84+0.57
Round 10J.ShivdasaniC.Chang – C.ChenOpen14-20.3-1.45-2.21
Round 11J.ShivdasaniM.Blat – P.BizonClosed14+25.2+1.80+4.43
Round 12J.ShivdasaniA.Belkouch – G.CambournacClosed14+7.4+0.53+0.21
Round 14J.ShivdasaniS.Wan – R.LingClosed14+19.3+1.38+1.07
Round 15J.ShivdasaniM.Van Der Vlugt – D.BeauchampClosed14+20.2+1.44+0.64
Round 16J.ShivdasaniP.Zelnik – H.BergerClosed14+28.4+2.03+4.14
Round 18J.ShivdasaniM.Abaza – A.ZeinClosed14+9.7+0.69-0.36
Round 19J.ShivdasaniJ.Rueda – H.CamberosClosed14+2.8+0.20+0.29
Round 20J.ShivdasaniY.Zheng – Y.LiangClosed14+8.7+0.62+2.79
Round 21J.ShivdasaniT.Bergdahl – J.OstbergClosed14-11.3-0.81+1.21
Round 22J.ShivdasaniS.Schou – J.HansenClosed14+2.7+0.19+0.43
Round 23J.ShivdasaniJ.Verhees – J.KolenOpen14+1.2+0.09+2.00

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
+14.5Round 5🇩🇪 GERMANY16♠x♦6-5+14
+12.7Round 16🇦🇹 AUSTRIA255♣x♠A-5+10
+10.7Round 16🇦🇹 AUSTRIA226♦x♣K-1+11
+10.5Round 8🇧🇩 BANGLADESH216♠♥A-1+13
+10.3Round 11🇵🇱 POLAND143NTxx♥9=+11
+10.1Round 22🇩🇰 DENMARK165♣♥K=+0
+9.6Round 14🇭🇰 HONG KONG CHINA193♠♦5-1+12
+9.3Round 16🇦🇹 AUSTRIA206♥♣A-1+17
+9.1Round 18🇪🇬 EGYPT286♥♦A-1+11
+8.8Round 10🇹🇼 CHINESE TAIPEI156♥♥2=+5
+8.0Round 11🇵🇱 POLAND53NT♥6=+7
+7.9Round 7🇺🇸 USA265♦♠2-3+10
+7.2Round 11🇵🇱 POLAND72♣♠8-5+8
+7.2Round 18🇪🇬 EGYPT196♠♦3=-11
+7.0Round 15🇦🇺 AUSTRALIA65♣x♦A=+12
+6.4Round 8🇧🇩 BANGLADESH173♦♥6+1+6
+6.3Round 5🇩🇪 GERMANY124♥♠K+3+14
+6.3Round 19🇦🇷 ARGENTINA94♠♦K-2+13
+6.2Round 15🇦🇺 AUSTRALIA24♠♣J=+3
+6.2Round 15🇦🇺 AUSTRALIA95♦x♥2-1+8
+6.0Round 3🇳🇴 NORWAY33NT♠6-1+10
+6.0Round 18🇪🇬 EGYPT244♥x♠A-2+9
+5.6Round 10🇹🇼 CHINESE TAIPEI243NT♠A-2+6
+5.6Round 19🇦🇷 ARGENTINA63♦♠5=+9
+5.6Round 23🇳🇱 NETHERLANDS54♠♣A=+8
+5.1Round 4🇫🇷 FRANCE253♠♣K-1+12
+5.1Round 20🇨🇳 CHINA274♠♥Q-1+10
+5.1Round 22🇩🇰 DENMARK264♥♦K=+3
+5.1Round 22🇩🇰 DENMARK285♣♥K-2+8
+5.0Round 3🇳🇴 NORWAY23NT♥T-2+8
+5.0Round 4🇫🇷 FRANCE264♥♣5=+9
+5.0Round 11🇵🇱 POLAND123NT♦K-1+12
+5.0Round 15🇦🇺 AUSTRALIA54♠x♥8-4+5
+4.9Round 7🇺🇸 USA2144♥♠A=+8
+4.7Round 18🇪🇬 EGYPT214♥♦6=+3
+4.4Round 14🇭🇰 HONG KONG CHINA184♥♦K=+0
+4.3Round 2🇯🇵 JAPAN155♣♥A+1+13
+4.3Round 16🇦🇹 AUSTRIA174♥♣K=+0
+4.2Round 14🇭🇰 HONG KONG CHINA283♠♥3-1+5
+4.2Round 19🇦🇷 ARGENTINA84♦♥T=+0
+4.1Round 7🇺🇸 USA224♥♦8+1+14
+3.9Round 8🇧🇩 BANGLADESH203♦♠T-3+9
+3.9Round 8🇧🇩 BANGLADESH264♦♠6-1+6
+3.8Round 16🇦🇹 AUSTRIA243NT♥J-3+7
+3.8Round 23🇳🇱 NETHERLANDS115♥♦6+1+8
+3.7Round 8🇧🇩 BANGLADESH195♥x♠K-4+4
+3.7Round 10🇹🇼 CHINESE TAIPEI214♠♠A=+0
+3.7Round 11🇵🇱 POLAND22♠♠8-1+3
+3.7Round 12🇲🇦 MOROCCO213♥♣2-1+6
+3.7Round 14🇭🇰 HONG KONG CHINA264♠♦5=+0
+3.7Round 16🇦🇹 AUSTRIA263NT♠6=+10
+3.5Round 15🇦🇺 AUSTRALIA32♥♥7=+6
+3.5Round 15🇦🇺 AUSTRALIA144♣x♠A-3+2
+3.4Round 16🇦🇹 AUSTRIA163♣♦K-1+5
+3.3Round 4🇫🇷 FRANCE212♦♣Q=+1
+3.2Round 8🇧🇩 BANGLADESH183♥♦8-2+2
+3.1Round 3🇳🇴 NORWAY14♥♣Q=+0
+3.1Round 12🇲🇦 MOROCCO283♦♦3=-1
+3.0Round 7🇺🇸 USA292♠♦3-1+10
+3.0Round 19🇦🇷 ARGENTINA14♥♥J+1+1
+2.9Round 5🇩🇪 GERMANY42♠♣Q=+0
+2.8Round 11🇵🇱 POLAND63NT♠7-2+6
+2.7Round 12🇲🇦 MOROCCO185♦♥9+2+1
+2.6Round 20🇨🇳 CHINA192♥♣3+2+1
+2.5Round 23🇳🇱 NETHERLANDS24♠♦5-3+2
+2.4Round 2🇯🇵 JAPAN201NT♣T+2+10
+2.4Round 21🇸🇪 SWEDEN104♠♥A-1+12
+2.3Round 11🇵🇱 POLAND103♣♠K+3+15
+2.2Round 12🇲🇦 MOROCCO262♠♣Q+1+1
+2.0Round 2🇯🇵 JAPAN161♠♣Q+2+6
+2.0Round 2🇯🇵 JAPAN282♠♠K=+0
+2.0Round 7🇺🇸 USA2103NT♣Q=+0
+2.0Round 12🇲🇦 MOROCCO164♠♦6+1+0
+2.0Round 21🇸🇪 SWEDEN63♥♠A-1+10
+2.0Round 23🇳🇱 NETHERLANDS94♠♣6+1+0
+1.8Round 19🇦🇷 ARGENTINA112♥♣J+2+1
+1.8Round 22🇩🇰 DENMARK272♠♣A+2+7
+1.7Round 3🇳🇴 NORWAY93♣♦2=+0
+1.7Round 11🇵🇱 POLAND114NT♠9=+10
+1.7Round 15🇦🇺 AUSTRALIA81NT♦6-2-1
+1.7Round 16🇦🇹 AUSTRIA153♥♦K-1-1
+1.6Round 19🇦🇷 ARGENTINA134♠♦5+1+0
+1.5Round 3🇳🇴 NORWAY63NT♦5+1-12
+1.5Round 3🇳🇴 NORWAY112♣♦2-2+7
+1.5Round 14🇭🇰 HONG KONG CHINA214♠♦J+1+1
+1.5Round 20🇨🇳 CHINA184♥♦A-1-3
+1.5Round 22🇩🇰 DENMARK241NT♥5+1+6
+1.4Round 23🇳🇱 NETHERLANDS102♠♣8-1-5
+1.3Round 5🇩🇪 GERMANY23NT♣3+3+11
+1.3Round 5🇩🇪 GERMANY71NT♥2+1+0
+1.3Round 8🇧🇩 BANGLADESH271NT♣5+3-6
+1.3Round 19🇦🇷 ARGENTINA43♦♣9+2-15
+1.2Round 4🇫🇷 FRANCE203♠♣A-1+0
+1.2Round 11🇵🇱 POLAND134♥♥3-1+1
+1.2Round 14🇭🇰 HONG KONG CHINA173♣♥J+1+6
+1.2Round 23🇳🇱 NETHERLANDS143♦♠2+1-7
+1.0Round 2🇯🇵 JAPAN193NT♦2+2+11
+1.0Round 3🇳🇴 NORWAY44♥♠T+3+2
+1.0Round 3🇳🇴 NORWAY72♥♦A+2+8
+1.0Round 12🇲🇦 MOROCCO274♥♠Q+1-11
+1.0Round 15🇦🇺 AUSTRALIA73♣♥3-2-9
+1.0Round 20🇨🇳 CHINA244♥♣9+1+1
+1.0Round 20🇨🇳 CHINA253NT♦T+3+11
+0.9Round 2🇯🇵 JAPAN214♠♥J-1+10
+0.9Round 2🇯🇵 JAPAN231NT♣3+1+0
+0.9Round 4🇫🇷 FRANCE173NT♠5+2+0
+0.9Round 12🇲🇦 MOROCCO233♥♦T+1+1
+0.9Round 21🇸🇪 SWEDEN143♥♣9=+7
+0.8Round 7🇺🇸 USA212NT♦K-3+1
+0.8Round 14🇭🇰 HONG KONG CHINA233NT♣7+1+1
+0.7Round 8🇧🇩 BANGLADESH234♠♣7+1+0
+0.7Round 11🇵🇱 POLAND82NT♠5-1+3
+0.7Round 12🇲🇦 MOROCCO194♠♥A=+3
+0.6Round 19🇦🇷 ARGENTINA73♦♣A+1-10
+0.5Round 20🇨🇳 CHINA282♠♦7-1+2
+0.5Round 21🇸🇪 SWEDEN114♠♣K+2+1
+0.5Round 21🇸🇪 SWEDEN134♠♥Q+1+0
+0.5Round 22🇩🇰 DENMARK214♠♥Q+1+0
+0.4Round 7🇺🇸 USA2113♠♥K-1+4
+0.4Round 20🇨🇳 CHINA215♦♠A+1+13
+0.3Round 5🇩🇪 GERMANY83♦♠8=+1
+0.3Round 8🇧🇩 BANGLADESH223NT♠T=+1
+0.3Round 14🇭🇰 HONG KONG CHINA272♠♠3=-1
+0.3Round 19🇦🇷 ARGENTINA33♣♠J-3+10
+0.2Round 4🇫🇷 FRANCE163NT♥5=+0
+0.2Round 7🇺🇸 USA271NT♠3+2-1
+0.2Round 18🇪🇬 EGYPT177♣♠8=-2
+0.2Round 20🇨🇳 CHINA153♥♥2=+1
+0.2Round 21🇸🇪 SWEDEN33♣♠Q-1+3
+0.1Round 4🇫🇷 FRANCE234♠♦5+1-13
+0.1Round 7🇺🇸 USA233NT♥3+2+0
+0.1Round 7🇺🇸 USA282♥♦6-1-2
+0.1Round 8🇧🇩 BANGLADESH253♣♠8=-1
+0.1Round 14🇭🇰 HONG KONG CHINA161NT♥A+1+0
+0.1Round 15🇦🇺 AUSTRALIA104♠♦3+1+0
+0.1Round 18🇪🇬 EGYPT154♥♥4=+1
+0.0Round 5🇩🇪 GERMANY104♠♠A=+0
-0.0Round 20🇨🇳 CHINA202♥♠6+3-10
-0.0Round 21🇸🇪 SWEDEN42NT♦6+1+10
+0.0Round 22🇩🇰 DENMARK224♠♥K-1+8
+0.0Round 23🇳🇱 NETHERLANDS13NT♥2+2+10
+0.0Round 23🇳🇱 NETHERLANDS84♥♦Q+1+0
-0.0Round 23🇳🇱 NETHERLANDS131NT♣4=+1
-0.1Round 12🇲🇦 MOROCCO224♠♦7=+1
-0.1Round 19🇦🇷 ARGENTINA23NT♥J+1+0
-0.2Round 10🇹🇼 CHINESE TAIPEI263NT♥3=-1
-0.2Round 20🇨🇳 CHINA223NT♦Q+1+1
-0.2Round 23🇳🇱 NETHERLANDS44♥♥2+1+0
-0.3Round 3🇳🇴 NORWAY53NT♦5+2+0
-0.3Round 5🇩🇪 GERMANY133♥♦Q-1+1
-0.3Round 8🇧🇩 BANGLADESH162NT♥2+1-10
-0.3Round 18🇪🇬 EGYPT205♦♠7-1-9
-0.3Round 20🇨🇳 CHINA233NT♦J+2+0
-0.3Round 23🇳🇱 NETHERLANDS33NT♥4+1+0
-0.4Round 2🇯🇵 JAPAN223NT♥7+2+11
-0.4Round 5🇩🇪 GERMANY146♥♣6+1+11
-0.4Round 22🇩🇰 DENMARK254♥♦A=+1
-0.5Round 14🇭🇰 HONG KONG CHINA153NT♠8+2-1
-0.5Round 22🇩🇰 DENMARK154♥♣8=-1
-0.5Round 22🇩🇰 DENMARK193♣♣3-1-2
-0.6Round 2🇯🇵 JAPAN176NT♥9-1-14
-0.6Round 7🇺🇸 USA2122♥♣K=-5
-0.6Round 7🇺🇸 USA2133♠♠2=-8
-0.6Round 12🇲🇦 MOROCCO174♠♥Q+1+0
-0.6Round 14🇭🇰 HONG KONG CHINA203NT♠3=-3
-0.6Round 18🇪🇬 EGYPT255♦♠6-1+2
-0.6Round 20🇨🇳 CHINA264♠♣7+1+0
-0.7Round 3🇳🇴 NORWAY104♥♦A+2+13
-0.7Round 5🇩🇪 GERMANY64♠♣7=+0
-0.7Round 10🇹🇼 CHINESE TAIPEI164♠♥J+2+11
-0.7Round 12🇲🇦 MOROCCO155♦♥6-2+0
-0.7Round 16🇦🇹 AUSTRIA184♥♠T-1-5
-0.7Round 21🇸🇪 SWEDEN21♥♥3+1-11
-0.7Round 21🇸🇪 SWEDEN82♠♣J=+1
-0.8Round 2🇯🇵 JAPAN274♠♥5+1+0
-0.8Round 4🇫🇷 FRANCE184♥♠3+1+11
-0.8Round 12🇲🇦 MOROCCO253NT♣9+2+0
-0.8Round 18🇪🇬 EGYPT162♥♦K-1+1
-0.8Round 18🇪🇬 EGYPT233♠♦4=+0
-0.8Round 21🇸🇪 SWEDEN52NT♣5+1-1
-0.9Round 5🇩🇪 GERMANY34♠♠9=+0
-0.9Round 11🇵🇱 POLAND91NT♥A=+1
-0.9Round 12🇲🇦 MOROCCO204♠♥5+2+13
-0.9Round 20🇨🇳 CHINA173NT♠4+3+11
-1.0Round 2🇯🇵 JAPAN263NT♦7+1+0
-1.0Round 10🇹🇼 CHINESE TAIPEI204♠♦9=+0
-1.0Round 14🇭🇰 HONG KONG CHINA222♠♥T+1+0
-1.0Round 15🇦🇺 AUSTRALIA126♠♦A=+0
-1.0Round 23🇳🇱 NETHERLANDS71NT♥2=+0
-1.1Round 5🇩🇪 GERMANY54♥♣J+1+0
-1.2Round 19🇦🇷 ARGENTINA145♥♠9-2+0
-1.2Round 22🇩🇰 DENMARK204♠♦9-1-6
-1.3Round 15🇦🇺 AUSTRALIA13NT♠3=+2
-1.5Round 16🇦🇹 AUSTRIA234♥♣J+2+13
-1.6Round 4🇫🇷 FRANCE273♣♥8-2+5
-1.6Round 20🇨🇳 CHINA161NT♠6=+1
-1.7Round 3🇳🇴 NORWAY142♠♣5+2+6
-1.7Round 10🇹🇼 CHINESE TAIPEI255♥♣Q=+0
-1.7Round 19🇦🇷 ARGENTINA123NT♠2+1-10
-1.9Round 4🇫🇷 FRANCE154♥♦Q=-11
-1.9Round 4🇫🇷 FRANCE223♦♠A=+0
-1.9Round 8🇧🇩 BANGLADESH243♥♦A-1-4
-1.9Round 21🇸🇪 SWEDEN75♥♠4=-4
-2.0Round 10🇹🇼 CHINESE TAIPEI183NT♦J-2+1
-2.1Round 8🇧🇩 BANGLADESH154♠♣A+1-8
-2.1Round 14🇭🇰 HONG KONG CHINA243♣♠K+1+0
-2.3Round 10🇹🇼 CHINESE TAIPEI282♠♣7+1+0
-2.3Round 11🇵🇱 POLAND43NT♠T+1-4
-2.3Round 14🇭🇰 HONG KONG CHINA254♥♦A-1-5
-2.3Round 18🇪🇬 EGYPT223NT♠4+3-2
-2.6Round 5🇩🇪 GERMANY113NT♣K-5+4
-2.6Round 16🇦🇹 AUSTRIA274♠♦8+1-11
-2.7Round 10🇹🇼 CHINESE TAIPEI221♠♦5+5-9
-2.7Round 16🇦🇹 AUSTRIA213♠♣4-2-6
-3.1Round 5🇩🇪 GERMANY93♥♦K+1-6
-3.2Round 15🇦🇺 AUSTRALIA43♣♦A-2-3
-3.2Round 21🇸🇪 SWEDEN123♥♦A-1-6
-3.3Round 18🇪🇬 EGYPT275♠♥7-1-2
-3.4Round 19🇦🇷 ARGENTINA53♠♦7-2-3
-3.6Round 18🇪🇬 EGYPT264♠♥3=+0
-3.7Round 22🇩🇰 DENMARK184♠♥J=+1
-3.8Round 3🇳🇴 NORWAY83NT♥9+1-1
-3.8Round 23🇳🇱 NETHERLANDS62♥♥8-2+0
-3.9Round 8🇧🇩 BANGLADESH282♠♣A-1-4
-4.0Round 4🇫🇷 FRANCE244♥♦A-1-5
-4.1Round 2🇯🇵 JAPAN254♠♦3-1-5
-4.1Round 4🇫🇷 FRANCE284♠♥K-1-6
-4.2Round 10🇹🇼 CHINESE TAIPEI194♠x♣6=-12
-4.2Round 15🇦🇺 AUSTRALIA133NT♣T-2-8
-4.2Round 21🇸🇪 SWEDEN96♥♦K=+0
-4.3Round 15🇦🇺 AUSTRALIA113NT♠6-1-8
-4.6Round 3🇳🇴 NORWAY124♠♦K-1-10
-4.7Round 11🇵🇱 POLAND13NT♣7-3-11
-4.9Round 4🇫🇷 FRANCE193♠♣3=+0
-5.8Round 7🇺🇸 USA254♥x♣A-2-7
-5.8Round 12🇲🇦 MOROCCO246♥♣K+1-11
-5.9Round 18🇪🇬 EGYPT184♣♥K-1-6
-5.9Round 22🇩🇰 DENMARK174♥♦A-2-11
-6.2Round 2🇯🇵 JAPAN245♣♠A+1-9
-6.3Round 21🇸🇪 SWEDEN14♠x♦K-2-5
-6.8Round 10🇹🇼 CHINESE TAIPEI233NT♣7-1-12
-6.8Round 16🇦🇹 AUSTRIA196♠♥9=+11
-6.9Round 16🇦🇹 AUSTRIA284♥♦5=-3
-8.0Round 10🇹🇼 CHINESE TAIPEI275♣x♥6-3-12
-8.5Round 7🇺🇸 USA246♦♦9=+2
-8.8Round 10🇹🇼 CHINESE TAIPEI171♠x♥6-3-8
-9.2Round 22🇩🇰 DENMARK234♠x♥5-1-8
-9.8Round 11🇵🇱 POLAND33NT♣9=+0
-10.0Round 23🇳🇱 NETHERLANDS126♥♣6=+11
-12.2Round 2🇯🇵 JAPAN186♥♠5=+0
-13.5Round 3🇳🇴 NORWAY135♦x♣6-4-14
-15.5Round 19🇦🇷 ARGENTINA106♠x♥K+1+8